liaison arrière / avant aux boutons de la souris


13

J'ai une souris logitech de base avec 5 boutons: gauche, droite, roue gauche, roue, roue droite.

J'utilisais la molette gauche et droite pour avancer et reculer dans mon navigateur ou navigateur. Maintenant ça ne marche pas. J'ai trouvé de nombreuses solutions, les gens disant d'installer ce programme ou cela, ne semblaient pas fonctionner.


Pouvez-vous nous donner un peu plus de détails sur ce que vous avez essayé et comment cela a échoué?
guntbert

Je viens d'essayer trois programmes différents pour mapper les touches et / ou les raccourcis clavier (l'un était un plugin ccsm, un autre était juste un outil que j'ai téléchargé au centre logiciel et le dernier aussi). Mais honnêtement, j'ai oublié leurs noms, et maintenant je passe à 12.10, donc je doute que je puisse les retrouver =)
Brent Roose

Veuillez fournir des informations supplémentaires en modifiant votre question. Les commentaires pourraient / se perdraient un certain temps.
guntbert

Réponses:


18
  1. Installez le paquet xautomation, nous avons besoin de la commandexte

    sudo apt-get install xautomation
    
  2. Installez le paquet x11-utils, nous avons besoin de la commandexev

    sudo apt-get install x11-utils
    
  3. Vérifiez le code des deux boutons de la souris.

    • Lancez la commande xevdans un terminal:

      xev
      
    • Déplacez la souris dans la nouvelle fenêtre

    • Appuyez sur votre roue à gauche et à droite

    Dans mon cas, notez la sortie button 6et 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 xbindkeysconfiguration, 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:6et b:7par vos numéros de xevsortie

    • 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 kbindkeysprocessus

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

    xbindkeys -f ~/.xbindkeysrc
    

3

Il y a des instructions pour plusieurs boutons de souris ici et des informations sur 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 ceci:

$ 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, quand je déplace ma souris ou que je clique, je reçois une sortie dans ce terminal me disant sur quel bouton j'ai appuyé. Hit Ctrl- cpour terminer le test.

Si vos boutons arrière / avant 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 périphérique 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 de courir xinput testavec votre identifiant. Si vous obtenez des réponses de bouton correctes ici, il vous suffit de déterminer le mappage que vous souhaitez et de mettre à jour votre xorg.conf. (Je ne sais pas encore comment faire ça.)


0

Faites défiler vers le haut et vers le bas avec les boutons avant et arrière de la souris

Tout d'abord, installez les packages requis:

$ sudo apt install x11-utils xbindkeys xautomation

Ensuite, utilisez xevfourni par x11-utilspour détecter les numéros de bouton exacts des boutons arrière et avant de la souris.

$ xev |grep -A2 ButtonPress

Pour ma souris Anker verticale filaire , les boutons arrière et avant sont respectivement les boutons 8 et 9.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

souris Anker verticale filaire

Continuez en créant un fichier caché nommé .xbindkeysrcdans votre répertoire personnel avec le contenu suivant:

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

La xtecommande est fournie par le xautomationpackage.

Enfin, déconnectez-vous et reconnectez-vous à partir du bureau pour que ces modifications prennent effet. Vous pouvez maintenant faire défiler vers le haut et vers le bas dans les navigateurs et autres programmes en appuyant et en maintenant les boutons Précédent et Suivant de la souris.


0

Après avoir beaucoup agité, j'ai constaté que pour que les deux petits boutons triangulaires sous le pouce (à côté de la molette) fonctionnent comme arrière / avant avec mon Logitech MX Master, je devais:

Installez imwheel, puis modifiez ~/.imwheelrcpour ressembler à ceci:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Les deux lignes signifient qu'en appuyant sur le bas des deux boutons de pouce ( « thumb1 », apparemment) sans tenir des touches de modification de fond (par exemple Shift, Ctrl, Alt) en même temps (qui est la partie « Aucun ») devrait imiter en maintenant la touche Alt gauche ( Alt_L) et appuyez sur la flèche gauche ( ) pour revenir dans le navigateur.

De même, la ligne "Thumb2" génère la touche Alt gauche plus la flèche droite pour avancer.

Il semble qu'il existe plusieurs façons de procéder, mais c'est ce que j'ai trouvé et travaillé pour moi dans Ubuntu 18.04. J'ai eu un peu de mal à interpréter ce que la page de manuel imwheelme disait de faire, alors j'espère que cela aide quelqu'un.

Après avoir modifié le .imwheelrcfichier, n'oubliez pas de redémarrer imwheelpour que les modifications prennent effet:

sudo imwheel -k
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.