GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konfigurieren von Kensington Slimblade unter Linux

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 .


Linux
  1. Konfigurieren von Blockspeicher auf Linux-Servern

  2. Linux-IP-Befehl

  3. Linux-cd-Befehl

  4. Konfigurieren und Tunen von OpenVAS in Kali Linux

  5. Proxy-Einstellungen für Google Chrome unter Linux konfigurieren

Konfigurieren des VNC-Serverzugriffs auf einem Redhat Linux

W-Befehl unter Linux

Bei Befehl unter Linux

Installieren und Konfigurieren von Jenkins unter Linux

Linux gegen Unix

Konfigurieren von sudo zum Aktivieren von Befehlen für Nicht-Root-Benutzer in Linux