Démarrer le programme xev
dans un terminal. Déplacez la souris à l'intérieur de la xev
fenêtre. vous verrez beaucoup de choses défiler. Appuyez sur chaque bouton à tour de rôle. Revenez ensuite à la fenêtre du terminal et appuyez sur Ctrl+ C. xev
affiche une description de chaque événement saisi, en particulier ButtonPress
et ButtonRelease
des clics de souris (vous en verrez également un certain nombre MotionNotify
pour les mouvements de la souris et d’autres événements).
Il est probable que vos boutons avant et arrière soient associés aux boutons de la souris, peut-être aux boutons 8 et 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
Si tel est le cas, remappez ces boutons sur une action différente de votre navigateur, si vous le pouvez. Vous pouvez également remapper les boutons sur différents numéros auxquels votre navigateur ne réagit pas ou désactiver les boutons au niveau du système. Pour ce faire, placez ces lignes dans un fichier appelé ~/.Xmodmap
:
! Remap button 8 to 10 and disable button 9.
pointer = 1 2 3 4 5 6 7 10 0
Testez-le avec la commande xmodmap ~/.Xmodmap
. La plupart des environnements de bureau et des gestionnaires de fenêtres exécutent cette commande automatiquement lorsque vous vous connectez. si ce n'est pas le cas, arrangez-le pour qu'il s'exécute au démarrage de X.
Il est également possible que votre souris envoie un événement de clavier lorsque vous appuyez sur ces boutons:
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
Dans ce cas, mettez des lignes comme celles-ci dans ~/.Xmodmap
:
keycode 166 = NoSymbol
keycode 167 = NoSymbol
xinput
, mais je ne connais pas les détails ...