Comment désactiver les buttons Forward / Back de ma souris

Ma souris a une caractéristique malheureuse. Du côté gauche, là où mon pouce est assis si doucement quand je l'utilise, il y a deux buttons qui sont si sensibles qu'une simple brosse les fera cliquer.

Je parle bien sûr des buttons d'avant / arrière embêtants qui, s'ils sont pressés dans un browser, peuvent rendre cette video youtube d'une heure beaucoup plus difficile. Y at-il un moyen pour moi de les désactiver? Serait-ce géré par X?

Démarrez le programme xev dans un terminal. Déplacez la souris dans la window xev ; vous verrez beaucoup de choses défiler par. Appuyez sur chaque button à son tour. Puis revenez à la window du terminal et appuyez sur Ctrl + C. xev affiche une description de chaque événement d'input, en particulier ButtonPress et ButtonRelease pour les clics de souris (vous verrez également un certain nombre de MotionNotify pour les mouvements de la souris et d'autres events).

Il est probable que vos buttons avant et arrière soient mappés sur les buttons de la souris, peut-être sur les buttons 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 buttons sur une autre action dans votre browser; ou pour désactiver complètement les buttons, placez ces lignes dans un file appelé ~/.Xmodmap :

 ! Disable buttons 8 and 9 pointer = 1 2 3 4 5 6 7 0 0 

Testez-le avec la command xmodmap ~/.Xmodmap . La plupart des environnements de bureau et des gestionnaires de windows exécutent cette command automatiquement lorsque vous vous connectez; si le tien ne l'est pas, arrangez-vous pour qu'il s'exécute quand X commence.

Il est également possible que votre souris envoie un événement keyboard lorsque vous appuyez sur ces buttons:

 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, XLookupSsortingng gives 0 bytes: XmbLookupSsortingng gives 0 bytes: XFilterEvent returns: False 

Dans ce cas, mettez des lignes comme celles-ci dans ~/.Xmodmap :

 keycode 166 = NoSymbol keycode 167 = NoSymbol 

Vous pouvez utiliser xev pour find la key qui correspond au button et utiliser le code ci-dessous (dans $ HOME / .xsessionrc) pour le mapper à quelque chose que vous n'utilisez pas.

 xmodmap -e 'keycode THE_CODE_HERE = XF86Launch1' 

Sinon, vous devriez pouvoir le faire à partir d'une interface graphique de Gnome / KDE ou de tout autre bureau moderne.

Encore une autre option serait de pirater le xorg.conf pour supprimer les définitions de button.