web-dev-qa-db-fra.com

Comment mapper les boutons précédents / suivants de ma souris Dell sur Ubuntu 17.10?

les boutons précédent/suivant de ma souris Dell ne fonctionnent pas sur Ubuntu 17.10. Les autres boutons fonctionnent bien.

Selon documentation , j'ai essayé d'effectuer un remappage des boutons en utilisant xinput list puis xinput test #device-number

Voici la sortie de xinput list:

ben@precision ~ $ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:14                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:14              id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:14                      id=8    [slave  keyboard (3)]

J'ai essayé de lancer xinput test 2, xinput test 4, etc ... puis de cliquer sur les boutons de la souris pour identifier mon numéro d'appareil, mais cela n'a aucun effet, rien n'est imprimé dans la sortie.

Comment puis-je identifier mon périphérique souris, puis effectuer un mappage des boutons latéraux?

1
ben.IT

Votre souris est probablement id = 6 sur cette liste. Cela devrait fonctionner avec xinput test 6 ou xinput test xwayland-pointer:14. Sur ma machine, cela ne fonctionne que lorsque la souris survole la fenêtre racine (c’est-à-dire le bureau, pas une fenêtre d’application).

Sur ma souris Dell, les boutons précédents/suivants sont 8 et 9 au lieu de 6 et 7. Je peux résoudre ce problème avec xinput --set-button-map <dev num> 1 2 3 4 5 8 9 (avec <dev num> le numéro d’identifiant dans la sortie de xinput --list, c'est-à-dire 6).

En outre, votre système exécute maintenant ses événements via Wayland, qui vous cache les périphériques réels. C'est pourquoi vous voyez le pointeur xwayland, etc., à la place des noms de périphériques réels. Je n'ai pas encore résolu ce problème, mais je pense que l'installation de libinput-tools et l'utilisation de libinput debug-events sont la méthode à privilégier. Cependant, je ne trouve pas d'autre moyen de résoudre ce problème que xinput.

1
jennifer