web-dev-qa-db-fra.com

Comment mapper les boutons du clavier sur ceux de la souris?

J'ai deux boutons supplémentaires sur ma souris que je voudrais mapper comme "Accueil" et "Fin"

Je suis en mesure de mapper les boutons de la souris sur mon clavier à l’aide de xkbset, mais j’aimerais faire l’inverse et mapper les boutons du clavier sur ma souris.

Sortie de xbindkeys ici.

4
TuxForLife
  1. Installez le paquet 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 vos boutons de souris supplémentaires

    Dans mon cas, notez la sortie button 8 et button 9:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 8, 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 9, same_screen YES
    
  4. Modifiez votre configuration xbindkeys, par exemple:

    nano ~/.xbindkeysrc
    

    et ajouter les lignes suivantes

    "xte 'key Home'"
         b:9
    
    "xte 'key End'"
         b:8
    

    Remplacez b:8 et b:9 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. Tuer tous les kbindkeys processus

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

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