Отключить XF86Back и XF86Forward (браузер назад / вперед на Lenovo Thinkpad)

21

Мой Thinkpad R500 имеет клавиши «назад» и «вперед» примерно для клавиш со стрелками, поэтому в Firefox я случайно теряю введенный текст.

Как отключить эти клавиши назад / вперед?

Выдержка из xev:

KeyPress event, serial 29, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2375874, (1279,794), root:(1285,881),
    state 0x10, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
KeyPress event, serial 32, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2377115, (1279,794), root:(1285,881),
    state 0x10, keycode 167 (keysym 0x1008ff27, XF86Forward), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
Николас Рауль
источник

Ответы:

22

Вы можете отключить ключи с помощью xmodmapкоманды. Например, чтобы отключить XF86Back, выполните следующую команду:

xmodmap -e "keycode 166="

Это устанавливает код ключа 166(который является кодом ключа для, XF86Backкак вы можете видеть в xevвыводе) в ничто, что означает, что он отключен. Чтобы снова включить XF86Back:

xmodmap -e "keycode 166=XF86Back"

Чтобы автоматически отключить клавиши «Назад» и «Вперед», создайте файл .xmodmapв домашней папке и вставьте в него следующее:

keycode 166=
keycode 167=
Исайя
источник
7
Я также мог бы предложить вам подать в суд на них в качестве ключей Home и End. Это прекрасно работает для редактирования текста на моем ThinkPad. Просто установите код клавиши равным Homeи End.
Расмус
2
@Rasmus: «судись с ними», ха-ха, «используй их», я думаю ;-) Да, это имеет большой смысл и полезно также для vim или терминала. Чтобы убедиться, что все понимают, это keycode 166=Homeи keycode 167=End.
Николас Рауль
1
xmodmap -e "keycode 166 =" работает отлично, но когда я добавляю файл .xmodmap с содержимым к себе домой, вперед и назад все еще работает. я что-то здесь упускаю?
Хусни
2
@ Хусни: то же самое здесь. Похоже, имя меняется. В некоторых системах это .xmodmaprc, в Ubuntu он выглядит как .Xmodmap начиная с oneiric.
Му разум
1
К сожалению, домашние файлы .xmodmap не работают с последними версиями Ubuntu (не имеет значения, какое имя вы используете), см. Askubuntu.com/questions/325272/… . Если кто-нибудь может дать понятные инструкции о том, как отключить эти ключи с помощью XKB, это было бы здорово.
JDiMatteo