web-dev-qa-db-fra.com

liaison arrière / avant aux boutons de la souris

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.

13
Brent Roose
  1. Installez le paquetage xautomation, nous avons besoin de la commande xte

    Sudo apt-get install xautomation
    
  2. Installez le paquet x11-utils, nous avons besoin de la commande xev

    Sudo apt-get install x11-utils
    
  3. 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
    
  4. 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
      
  5. Tuez tous les processus kbindkeys

    killall xbindkeys
    
  6. Redémarrez xbindkeys avec votre configuration, par exemple:

    xbindkeys -f ~/.xbindkeysrc
    
16
A.B.

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.)

3
idbrii