Ma souris a une caractéristique malheureuse. Sur le côté gauche, là où mon pouce est assis très doucement lorsque je l'utilise, il y a deux boutons si sensibles qu'un simple pinceau les fera cliquer.
Je parle bien sûr des boutons avant / arrière embêtants qui, s'ils sont enfoncés dans un navigateur, peuvent rendre la lecture d'une vidéo youtube d'une heure encore plus difficile. Y at-il un moyen pour moi de les désactiver? Cela serait-il géré par X?
xinput
, mais je ne connais pas les détails ...Réponses:
Démarrer le programme
xev
dans un terminal. Déplacez la souris à l'intérieur de laxev
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 particulierButtonPress
etButtonRelease
des clics de souris (vous en verrez également un certain nombreMotionNotify
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:
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
: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:
Dans ce cas, mettez des lignes comme celles-ci dans
~/.Xmodmap
:la source
xev
sortie, il suffit de tuyau à travers grep:xev | grep -A2 ButtonPress
; cela laissera tous les événements de mouvement de souris, les événements de focus, etc. et montrera simplement lesButtonPress
événements, ce qui est tout ce dont vous avez besoin ici.Vous pouvez utiliser
xev
la touche pour mapper les touches et utiliser le code ci-dessous (dans $ HOME / .xsessionrc) pour le mapper sur quelque chose que vous n'utilisez pas.Alternativement, vous devriez pouvoir le faire depuis une interface graphique de Gnome / KDE ou de tout autre ordinateur de bureau moderne.
Une autre option consisterait à pirater xorg.conf pour supprimer les définitions de boutons.
la source
juste une commande rapide pour y remédier, pas vraiment différente des autres réponses:
xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix
essai
vous pouvez mettre le correctif cmd au démarrage des applications.
Il serait préférable d’utiliser xdotool pour vérifier si la fenêtre active est l’un de vos navigateurs et d’appeler xmodmap on demand pour le désactiver / l’activer, mais cela nécessiterait des scripts:>
Je n'ai vu aucune raison de garder les boutons supérieurs à 7 activés, une raison quelconque?
la source
Peut être fait avec le fichier de configuration xorg
Voici un exemple qui désactive le défilement horizontal (Enregistrez le nouveau fichier et redémarrez)
nano /etc/X11/xorg.conf.d/40-libinput-mouse-left-right.conf
Autres commandes utiles
Maintenant, pour cette question, le fichier de configuration xorg peut être utilisé pour remapper un bouton, voici un exemple
la source
Si vous essayez les
xmodmap
commandes (sur X, et non Weyland) et vous obtenez l'erreurBadValue (integer parameter out of range for operation)
dansX_SetPointerMapping
, vous devrez peut - être utiliser à laxinput
place. Exécutezxinput
sans paramètre pour obtenir les ID de périphérique (recherchez-en un pour le pointeur) puis exécutezDans mon cas, ma souris était le périphérique n ° 4 et je devais créer des boutons 8 et 9 en boutons 8 et 9 pour pouvoir avancer et revenir au travail. J'ai donc utilisé
(J'ai gardé les boutons 8 et 9 également mappés sur 8 et 9 au cas où je changerais de souris.)
la source