Quelques minutes après avoir posté la question, j'ai trouvé la réponse. Voici au cas où quelqu'un en aurait besoin (configuration pour Mint 18/Ubuntu 16.04) :
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Middle Button Emulation" 8 0
7 8 9
xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 8 2 4 5 6 7 3 2
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Timeout" 16 300
Modifier
Après la mise à niveau pour Mint 19 (à la maison) et Ubuntu 18.04 (au bureau), j'ai trouvé que la configuration ci-dessus ne fonctionnait pas. 18.04 utilise une bibliothèque différente pour ce type de périphériques (libinput) et même si j'ai réinstallé Evdev, certaines options ne fonctionnent pas. Après une recherche pénible, j'ai trouvé la solution.Créez un fichier avec l'extension .conf dans /usr/share/X11/xorg.conf.d/
dossier. Dans mon cas, je l'ai nommé 10-slimblade.conf
. Mettez cette configuration dans le fichier :
Section "InputClass"
Identifier "Kensington Kensington Slimblade Trackball"
MatchProduct "Kensington Kensington Slimblade Trackball"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "ButtonMapping" "1 8 2 4 5 6 7 3 2"
Option "ScrollButton" "8"
Option "ScrollMethod" "button"
Option "MiddleEmulation" "on"
EndSection
Redémarrez la session, et c'est tout.
Merci beaucoup! Juste pour ajouter un peu, j'ai pu découvrir que voici comment sont les boutons sur le trackball :
---------
| 2 | 8 |
---------
| 1 | 3 |
---------
Et voici l'ordre dans lequel ils sont dans le ButtonMapping
chaîne :
LeftClick MiddleClick RightClick ScrollUp ScrollDown ? ? Back ?
Donc, pour moi, je voulais juste droite et gauche sur la rangée du bas, avec le dos en haut à gauche et le milieu en haut à droite :
Section "InputClass"
Identifier "Kensington Kensington Slimblade Trackball"
MatchProduct "Kensington Kensington Slimblade Trackball"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "ButtonMapping" "1 8 3 4 5 6 7 2 9"
Option "ScrollButton" "8"
Option "ScrollMethod" "button"
EndSection
La documentation ici est inexistante, c'est donc ce que j'ai pu reconstituer en exécutant xev -event mouse
.