Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Западает клавиша. Можно ли переназначить на соседнюю?  (Прочитано 12427 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vyalcevanet

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
На клаве ноутбука не работает клавиша "стрелка влево". Можно ли переназначить её на редко используемую соседнюю клавишу, например, "Контекстное меню"?

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
Должна быть такая возможность. С помощью xmodmap. Сейчас найду, как это делается, напишу.

Пользователь решил продолжить мысль 26 Ноября 2009, 18:44:01:
Сделать можно под иксами, т.е. в графическом режиме.
1. Запускаем терминал.
2. Запускаем в терминале xev.
3. Видим много строчек такого вида:
PropertyNotify event, serial 18, synthetic NO, window 0x3a00001,
    atom 0x1ab (_NET_WM_ICON_GEOMETRY), time 3536146, state PropertyNewValue

PropertyNotify event, serial 18, synthetic NO, window 0x3a00001,
    atom 0x1d8 (_COMPIZ_WINDOW_DECOR), time 3536295, state PropertyNewValue

   Кроме того, появляется небольшое квадратное окошко Event Tester.

4. Нажимаем нужную клавишу (Menu или что подходит для наших целей)
5. Видим что-то вроде:
KeyPress event, serial 32, synthetic NO, window 0x3a00001,
    root 0xa6, subw 0x0, time 3876703, (-504,370), root:(87,394),
    state 0x0, keycode 135 (keysym 0xff67, Menu), same_screen YES,   <=== смотрим тут
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 35, synthetic NO, window 0x3a00001,
    root 0xa6, subw 0x0, time 3876774, (-504,370), root:(87,394),
    state 0x0, keycode 135 (keysym 0xff67, Menu), same_screen YES,   <=== и тут.
    XLookupString gives 0 bytes:
    XFilterEvent returns: False


6. keycode 135 - это то, что нам нужно. У меня это 135, у вас может быть другое число.
7. Закрываем окошко Event Tester.
8. Создаём файл .Xmodmap в домашней директории.
9. В нем пишем:
keycode 135 = Left Left Left Left
Заметьте, это у меня 135, у вас может быть другое число!
10. Сохраняем файл, в терминале вводим команду:
xmodmap .Xmodmap
11. У меня всё работает, а у вас?
12. При следующем запуске Иксов вам будет задан вопрос, какой -- сейчас посмотрю.
13. Вопрос: Загрузить файлы modmap? В списке доступных файлов скорее всего будет только один наш .Xmodmap. Его надо выделить и нажать кнопочку "Загрузить". Поставить галочку "Не показывать больше это сообщение". Нажать ОК.
14. Почитать можно например тут: http://www.tux.in.ua/articles/458
« Последнее редактирование: 26 Ноября 2009, 21:18:00 от inkblack »
Делюсь знаниями, но их у меня мало!

 

Страница сгенерирована за 0.052 секунд. Запросов: 23.