web-dev-qa-db-fra.com

Permutation des boutons de clic et de clic central

Existe-t-il un moyen d'échanger définitivement les boutons de clic et de clic central dans Kubuntu?

    $xinput list 
    Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ImExPS/2 Generic Explorer Mouse           id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ cx88 IR (Leadtek Winfast 2000XP           id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
3
user126106

Obtenir l'ID de votre souris:

Vous pouvez le faire fonctionner xinput list:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HID 046a:0023                             id=9    [slave  pointer  (2)]
⎜   ↳ Logitech G9x Laser Mouse                  id=10   [slave  pointer  (2)]
⎜   ↳ Logitech G9x Laser Mouse                  id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ HID 046a:0023                             id=8    [slave  keyboard (3)]

J'ai deux ID de souris (10 et 11), je dois donc tester le bon ID.


Permutation des boutons:

Vous pouvez échanger les boutons de la souris en cours d'exécution (où 10 est l'ID):

xinput set-button-map 10 2 1 3

Vous pouvez annuler la modification avec:

xinput set-button-map 10 1 2 3

Échangez les boutons automatiquement lorsque X démarre:

  • Exécutez cette commande pour modifier le fichier 91swapmousebuttons :

    Sudo nano /etc/X11/Xsession.d/91swapmousebuttons
    
  • Ajoutez-y cette ligne:

    xinput set-button-map 10 2 1 3
    

Explication des paramètres passés à xinput:

  • set-button-map modifie la carte des boutons d'un appareil.
  • 10 est l'ID de l'appareil.
  • 2 1 3 veux dire:
    • 2: Il est en 1ère position, donc le premier bouton (LMB) est associé au bouton 2 (MMB).
    • 1: Il est en 2e position, donc le deuxième bouton (MMB) est associé au bouton 1 (LMB).
    • 1: Il est en 3e position, donc le troisième bouton (RMB) est associé au bouton 3 (LMB).

Notez que LMB est L eft M ouse B utton, MMB est M id M ouse B utton et ainsi de suite.

Citation de man xinput:

Modifiez le mappage des boutons de l'appareil. Les boutons sont spécifiés dans l'ordre physique (en commençant par le bouton 1) et sont mappés sur le bouton logique fourni. 0 désactive un bouton. Le mappage de bouton par défaut pour un appareil est 1 2 3 4 5 6 etc.

1
A.B.