Wie richte ich unter Linux eine Logitech Marble Mouse so ein, dass die vermeintliche „Zurück“-Taste in einen Scroll-Modifikator geändert wird? D. h.: Halten Sie die „Zurück“-Taste gedrückt, und nun steuert der Trackball das Scrollen.
Antwort1
Ich verwende ein Arch-Derivat (Antergos) und diese Konfiguration wurde von derenMarble Mouse-Wiki-Seite.
Fügen Sie Folgendes hinzu zu/usr/share/X11/xorg.conf.d/40-libinput.confDatei...
# Section added for scroll with Marble Mouse
Section "InputClass"
Identifier "Marble Mouse"
MatchProduct "Logitech USB Trackball"
Driver "libinput"
Option "ButtonMapping" "1 2 3 4 5 6 7 0 9"
Option "ScrollMethod" "button"
Option "ScrollButton" "8"
Option "MiddleEmulation" "on"
EndSection
Beachten Sie, dass die Zurück-Taste deaktiviert wurde, da sie beim Scrollen gelegentlich ausgelöst wurde.
Antwort2
Sie können auch evdev
Treiber verwenden. Fügen Sie dazu Folgendes zu einem neuen/usr/share/X11/xorg.conf.d/50-marble-mouse.conf
Section "InputClass"
Identifier "Marble Mouse"
MatchProduct "Logitech USB Trackball"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "ButtonMapping" "1 2 3 4 5 6 7 8 9"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "8"
Option "ZAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
Option "Emulate3Buttons" "true"
EndSection
Die obige Konfiguration funktioniert bei mir unter Ubuntu 18.04, aber nicht unter Xubuntu 18.04 auf einem ThinkPad R60. Für letzteres muss ich die libinput
oben von Peter gepostete Konfiguration verwenden.
Antwort3
Ich verwende die folgende Konfiguration (ähnlich wie @PeterL, deaktiviert aber nicht die Zurück-Schaltfläche)
/etc/X11/xorg.conf.d/10-libinput.conf
Abschnitt „InputClass“ Kennung „Marmormaus“ Passende Produkte „Logitech USB Trackball“ Treiber "libinput" Option „ScrollMethod“ „Schaltfläche“ Option "ScrollButton" "8" Option „AccelSpeed“ „1“ # Option "TransformationMatrix" "2.4 0 0 0 2.4 0 0 0 1" Endabschnitt
Die kommentierte TransformationMatrix ermöglicht das Überspringen von Pixeln und schnellere Bewegungen, ich ziehe es jedoch vor, stattdessen die DPI wie unten beschrieben zu ändern.
- Legen Sie eine benutzerdefinierte DPI über /etc/udev/hwdb.d/71-mouse-local.hwdb fest.
# Logitech Marble Maus #id erhalten durch: mouse-dpi-tool /dev/input/event4 Maus:usb:v046dpc408:Name:Logitech USB-Trackball: # unten Platz lassen MOUSE_DPI=100@125
und dann udevadm hwdb --update
, udevadm control --reload-rules && udevadm trigger
und ziehen Sie den Stecker, stecken Sie die Maus wieder ein. Die DPI von 100 ist für manche vielleicht zu empfindlich, Sie könnten sie durch 200@125 ersetzen.