J'ai une souris logitech de base avec 5 boutons: gauche, droite, molette gauche, molette, molette droite.
J'avais l'habitude d'utiliser la molette gauche et droite pour aller en arrière dans mon navigateur ou mon navigateur. Maintenant ça ne marche pas. J'ai trouvé de nombreuses solutions, les personnes recommandant d'installer ce programme ou autre ne semblaient pas fonctionner.
Installez le paquetage xautomation
, nous avons besoin de la commande xte
Sudo apt-get install xautomation
Installez le paquet x11-utils
, nous avons besoin de la commande xev
Sudo apt-get install x11-utils
Vérifiez le code pour les deux boutons de la souris.
Lancer la commande xev
dans un terminal:
xev
Déplacer la souris dans la nouvelle fenêtre
Appuyez sur votre molette à gauche et molette à droite
Dans mon cas, notez la sortie button 6
et button 7
:
ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
state 0x10, button 6, same_screen YES
ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
state 0x10, button 7, same_screen YES
Modifiez votre configuration xbindkeys
, par exemple:
nano ~/.xbindkeysrc
et ajoutez les lignes ci-dessous
"xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
b:6
"xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
b:7
Remplacez b:6
et b:7
par vos numéros de sortie xev
de man xte
key k
Press and release key k
keydown k
Press key k down
keyup k
Release key k
Tuez tous les processus kbindkeys
killall xbindkeys
Redémarrez xbindkeys
avec votre configuration, par exemple:
xbindkeys -f ~/.xbindkeysrc
Il y a instructions du bouton de la souris multiple ici et info xorg.conf ici .
Essentiellement, vous vous amusez avec xinput. (Ou imwheel pour plus d'options.)
Tout d'abord, ouvrez un terminal. Listez vos périphériques d'entrée:
# show all input devices
xinput list
Vous obtiendrez quelque chose comme ça:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Natural® Ergonomic Keyboard 4000 id=11 [slave pointer (2)]
⎜ ↳ Evoluent VerticalMouse 4 id=12 [slave pointer (2)]
J'ai une souris verticale Evoluent. Vous pouvez voir que le numéro d'identification est 12: "id = 12".
Je peux tester ma souris avec:
# show all input from device with identifier number 12
xinput test 12
Maintenant, lorsque je bouge ma souris ou que je clique, je reçois une sortie dans ce terminal en me disant sur quel bouton j'ai appuyé. Frappé Ctrl-c pour terminer le test.
Si vos boutons Précédent/Suivant ne vous donnent pas de sortie, essayez de réinitialiser votre carte de boutons à la valeur par défaut avec set-button-map. Notez que j'utilise le nom de mon appareil qui a été généré par xinput list
:
xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Maintenant, essayez d'exécuter xinput test
avec votre identifiant. Si les réponses des boutons sont correctes ici, il vous suffit de déterminer le mappage souhaité et de mettre à jour votre fichier xorg.conf. (Je ne sais pas encore comment faire ça.)