Ein paar Minuten, nachdem ich die Frage gestellt hatte, fand ich die Antwort. Hier geht es, falls es jemand braucht (Konfiguration für 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
Bearbeiten
Nach dem Upgrade für Mint 19 (zu Hause) und Ubuntu 18.04 (im Büro) stellte ich fest, dass die obige Konfiguration nicht funktioniert. 18.04 verwendet eine andere Bibliothek für diese Art von Geräten (libinput) und selbst wenn ich Evdev neu installiert habe, funktionieren einige Optionen nicht. Nach einer schmerzhaften Suche fand ich die Lösung. Erstellen Sie eine Datei mit der Erweiterung .conf in /usr/share/X11/xorg.conf.d/
Mappe. In meinem Fall habe ich es 10-slimblade.conf
genannt . Fügen Sie diese Konfiguration in die Datei ein:
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
Starten Sie die Sitzung neu, und das war's.
Vielen Dank! Nur um ein bisschen hinzuzufügen, ich konnte feststellen, dass die Tasten auf dem Trackball so sind:
---------
| 2 | 8 |
---------
| 1 | 3 |
---------
Und das ist die Reihenfolge, in der sie in ButtonMapping
sind Zeichenkette:
LeftClick MiddleClick RightClick ScrollUp ScrollDown ? ? Back ?
Für mich wollte ich also nur rechts und links in der unteren Reihe, mit hinten oben links und Mitte oben rechts:
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
Die Dokumentation hier ist nicht vorhanden, also könnte ich das zusammenfügen, indem ich xev -event mouse
ausführe .