Desative o XF86Back e o XF86Forward (retroceder / avançar do navegador no Lenovo Thinkpad)

21

Meu Thinkpad R500 possui teclas de voltar / avançar exatamente sobre as teclas de direção, então no Firefox eu continuo perdendo o texto digitado acidentalmente.

Como desativar essas teclas de retorno / avanço?

Trecho do 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
Nicolas Raoul
fonte

Respostas:

22

Você pode desativar as teclas usando o xmodmapcomando Por exemplo, para desativar XF86Back, execute o seguinte comando:

xmodmap -e "keycode 166="

Isso define o código-chave 166(que é o código-chave, XF86Backcomo você pode ver na xevsaída) para nada, o que significa que está desativado. Para reativar XF86Back:

xmodmap -e "keycode 166=XF86Back"

Para desativar as teclas Voltar e Avançar automaticamente, crie o arquivo .xmodmapna sua pasta pessoal e cole o seguinte dentro dela:

keycode 166=
keycode 167=
Isaías
fonte
7
Eu também poderia sugerir que você os processasse como teclas de Início e Fim. Isso funciona muito bem para edição de texto no meu ThinkPad. Basta definir o código-chave igual a Homee End.
Rasmus
2
@ Rasmus: "processá-los" haha ​​"usá-los" Eu acho ;-) Sim, isso faz muito sentido e é útil no vim ou terminal também. Para garantir que todos entendam, é keycode 166=Homee keycode 167=End.
Nicolas Raoul
1
xmodmap -e "keycode 166 =" funciona perfeitamente, mas quando adiciono o arquivo .xmodmap com o conteúdo à minha casa, a parte de trás e a frente ainda estão funcionando. estou faltando alguma coisa aqui?
Husni
2
@Husni: o mesmo aqui. Parece que o nome varia. Em alguns sistemas é .xmodmaprc, no Ubuntu parece ser .Xmodmap desde onírico.
Mu Mente
1
Infelizmente, os arquivos home .xmodmap não funcionam com versões recentes do Ubuntu (não importa qual nome você use), consulte askubuntu.com/questions/325272/… . Se alguém puder dar instruções compreensíveis sobre como desativar essas chaves com o XKB, isso seria ótimo.
JDiMatteo