Inicie o programa xev
em um terminal. Mova o mouse dentro da xev
janela; você verá muitas coisas rolando. Pressione cada botão por vez. Em seguida, volte para a janela do terminal e pressione Ctrl+ C. xev
mostra uma descrição de cada evento de entrada, em particular ButtonPress
e ButtonRelease
de cliques do mouse (você também verá vários MotionNotify
movimentos de mouse e outros eventos).
É provável que os botões de avançar e voltar estejam mapeados para os botões do mouse, talvez os botões 8 e 9:
ButtonPress event, serial 29, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100159, (166,67), root:(1769,98),
state 0x0, button 8, same_screen YES
Se for esse o caso, remapeie esses botões para uma ação diferente no seu navegador, se puder. Como alternativa, você pode remapear os botões para diferentes números de botão aos quais o navegador não reage ou desativar os botões no nível do sistema. Para fazer isso, coloque essas linhas em um arquivo chamado ~/.Xmodmap
:
! Remap button 8 to 10 and disable button 9.
pointer = 1 2 3 4 5 6 7 10 0
Testá-lo com o comando xmodmap ~/.Xmodmap
. A maioria dos ambientes de desktop e gerenciadores de janelas executam esse comando automaticamente quando você faz login; se o seu não tiver, faça com que seja executado quando o X iniciar.
Também é possível que o mouse envie um evento de teclado quando você pressiona estes botões:
KeyPress event, serial 32, synthetic NO, window 0x2e00001,
root 0x105, subw 0x0, time 2889100963, (957,357), root:(2560,388),
state 0x0, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Nesse caso, coloque linhas como estas em ~/.Xmodmap
:
keycode 166 = NoSymbol
keycode 167 = NoSymbol
xinput
, mas não sei detalhes ... #