openSUSE 42.3: Trackball Scroll-Emulation
Hi, hier gibt es ein openSUSE42.3 an dem via USB ein "Kensington Orbit Optical Trackball" hängt. Dieses Teil hat nur zwei Tasten und die Kugel, also insbesondere keine mittlere "Maustaste" und kein Scrollrad. Letztere beide (Scrollrad und mittlere Maustaste) möchte ich nun nachkonfigurieren. Ich stelle mir das so vor das das gleichzeitige Drücken der li. und re. Taste als mittlere Maustaste gedrückt wird. (Loslassen natürlich ebenso) Der Ersatz für das Scrollrad soll das drücken beider Tasten und das gleichzeitige Drehen an der Kugel darstellen. Nun habe ich einiges dazu gelesen (wobei ich immer wieder auf fehlende Erstellungsdaten und fehlenden Kontext zu einzelnen Distributionen in den Beiträgen gestossen bin) und bin beim generic driver evdev und dem Verzeichnis xorg.conf.d hängen geblieben. Hier werden offenbar Dateien abgelegt die meine Wünsche erfüllen könnten. Allerdings kann ich ändern was ich will, es hat keine Auswirkungen auf das Verhalten des Trackballs. Mein bisherigen Änderungen sind das Anlegen folgender Section: Section "InputClass" Identifier "Kensington Orbit Optical" MatchProduct "Kensington USB/PS2 Orbit" MatchDevicePath "/dev/input/by-id/usb-Kensington_Kensington_USB_PS2_Orbit-mouse MatchIsPointer "on" Driver "evdev" Option "EmulateWheel" "on" Option "EmulateWheelButton" "4" Option "Emulate3Buttons" "on" Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5" EndSection in /etc/X11/xorg.conf.d/10-evdev.conf Also ein paar Fragen: 1. In welchen Verzeichnis muss ich die Änderungen vornehmen? Es gibt /etc/X11/xorg.conf.d und /usr/share/X11/xorg.conf.d Unter /usr/... stehen nur zwei Dateien: 10-evdev.conf & 10-quirks.conf Unter /etc/... deutlich mehr. Ich gehe davon aus, das die Dateien unter /etc/... die unter /usr/... "überschreiben". 2. Muss ich noch irgendwo generell etwas umstellen damit diese Dateien überhaupt beachtet werden? 3. In MatchProduct habe ich eingetragen was dmesg ausgibt. Korrekt? 4. Ich nehme an das der Wert des Attributes Identifier nur zur persönlichen Erleuchtung dient?! 5. Die Emulation der dritten Maustaste klappte Out-of-the-box so wie ich das wünschte (beide Tasten gleichzeitig entspricht dritter Taste) nur das Scrollrad kann ich nicht emulieren. Daher nehme ich an das mein Eintrag keine Wirkung hat. Auch wenn ich z.B. "Emulate3Buttons" auf "Off" setzte ändert sich am Verhalten nichts, d.h. die mittlere Taste wird trotzdem emuliert. 6. Oder läuft das jetzt mit Wayland alles ganz anders und diese Dateien sind obsolet? 7. Was muss ich tun um die geänderte Datei zu nutzen? Jedesmal neu einloggen? Das scheint mir auch wg. dem späteren Gebrauch via KVM sehr umständlich zu sein. ... und macht das Testen langwierig ... Für die Aufklärung dankt Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 13.11.2017 um 09:19 schrieb Bernd Nachtigall:
Hi,
hier gibt es ein openSUSE42.3 an dem via USB ein "Kensington Orbit Optical Trackball" hängt. Dieses Teil hat nur zwei Tasten und die Kugel, also insbesondere keine mittlere "Maustaste" und kein Scrollrad.
Letztere beide (Scrollrad und mittlere Maustaste) möchte ich nun nachkonfigurieren. Ich stelle mir das so vor das das gleichzeitige Drücken der li. und re. Taste als mittlere Maustaste gedrückt wird. (Loslassen natürlich ebenso) Der Ersatz für das Scrollrad soll das drücken beider Tasten und das gleichzeitige Drehen an der Kugel darstellen.
Nun habe ich einiges dazu gelesen (wobei ich immer wieder auf fehlende Erstellungsdaten und fehlenden Kontext zu einzelnen Distributionen in den Beiträgen gestossen bin) und bin beim generic driver evdev und dem Verzeichnis xorg.conf.d hängen geblieben. Hier werden offenbar Dateien abgelegt die meine Wünsche erfüllen könnten. Allerdings kann ich ändern was ich will, es hat keine Auswirkungen auf das Verhalten des Trackballs.
Mein bisherigen Änderungen sind das Anlegen folgender Section: Section "InputClass" Identifier "Kensington Orbit Optical" MatchProduct "Kensington USB/PS2 Orbit" MatchDevicePath "/dev/input/by-id/usb-Kensington_Kensington_USB_PS2_Orbit-mouse MatchIsPointer "on" Driver "evdev" Option "EmulateWheel" "on" Option "EmulateWheelButton" "4" Option "Emulate3Buttons" "on" Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5" EndSection in /etc/X11/xorg.conf.d/10-evdev.conf
Also ein paar Fragen: 1. In welchen Verzeichnis muss ich die Änderungen vornehmen? Es gibt /etc/X11/xorg.conf.d und /usr/share/X11/xorg.conf.d Unter /usr/... stehen nur zwei Dateien: 10-evdev.conf & 10-quirks.conf Unter /etc/... deutlich mehr. Ich gehe davon aus, das die Dateien unter /etc/... die unter /usr/... "überschreiben". 2. Muss ich noch irgendwo generell etwas umstellen damit diese Dateien überhaupt beachtet werden? 3. In MatchProduct habe ich eingetragen was dmesg ausgibt. Korrekt? 4. Ich nehme an das der Wert des Attributes Identifier nur zur persönlichen Erleuchtung dient?! 5. Die Emulation der dritten Maustaste klappte Out-of-the-box so wie ich das wünschte (beide Tasten gleichzeitig entspricht dritter Taste) nur das Scrollrad kann ich nicht emulieren. Daher nehme ich an das mein Eintrag keine Wirkung hat. Auch wenn ich z.B. "Emulate3Buttons" auf "Off" setzte ändert sich am Verhalten nichts, d.h. die mittlere Taste wird trotzdem emuliert. 6. Oder läuft das jetzt mit Wayland alles ganz anders und diese Dateien sind obsolet? 7. Was muss ich tun um die geänderte Datei zu nutzen? Jedesmal neu einloggen? Das scheint mir auch wg. dem späteren Gebrauch via KVM sehr umständlich zu sein. ... und macht das Testen langwierig ...
Für die Aufklärung dankt
Bernd
Hallo Bernd, schön mal von einem anderen Trackball-Anwender zu hören. Ich benutze seit einigen Jahren einen Kensington SlimBlade Trackball am USB und ich muß sagen: ich habe da gar nichts konfiguriert (ich glaube ab SuSE 13.1 jetzt L 42.3). Dieser Trackball hat auch kein scroll-Rad, sondern die Scroll-Funktion wird durch Drehung der Kugel um die Z-Achse erreicht. Das ist bei den Kensington Trackball ziemlich verbreitet, hast Du das schon mal geprüft ?. Zur mittleren Maustaste: es ist ein 4-Button-Gerät, wobei die 2 oberen als mittlere Maustasten-Emulation konfiguriert sind. Jedenfalls funktioniert gpm damit einwandfrei. Falls ich Dir irgendwelche Konfigurationsdateien mailen soll, gib Laut. Viel Erfolg! Uli
Am 13.11.2017 um 12:45 schrieb Ulrich Pretzsch:
Am 13.11.2017 um 09:19 schrieb Bernd Nachtigall:
(...) hier gibt es ein openSUSE42.3 an dem via USB ein "Kensington Orbit Optical Trackball" hängt. Dieses Teil hat nur zwei Tasten und die Kugel, also insbesondere keine mittlere "Maustaste" und kein Scrollrad. (...)
Bernd
(...) > Ich benutze seit einigen Jahren einen Kensington SlimBlade Trackball am USB (...) Dieser Trackball hat auch kein scroll-Rad, sondern die Scroll-Funktion wird durch Drehung der Kugel um die Z-Achse erreicht. Das ist bei den Kensington Trackball ziemlich verbreitet, hast Du das schon mal geprüft ?. Ja, da tut sich nichts.
Zur mittleren Maustaste: es ist ein 4-Button-Gerät, wobei die 2 oberen als mittlere Maustasten-Emulation konfiguriert sind. Jedenfalls funktioniert gpm damit einwandfrei. Wie gesagt, die Emulation der mittleren Taste klappt auch ootb, aber der Ersatz fürs Scrollrad will nicht.
Falls ich Dir irgendwelche Konfigurationsdateien mailen soll, gib Laut. Kannst Du mal schauen was usbhid-dump für deinen Trackball ausgibt?
Wenn Du das noch nie benutzt hast: # usbhid-dump --model=<vendor-id>:<model-id> -e all Beendet wird das mit Strg-C (oder automatisch nach einer Minute ohne weiteren Input) Die Vendor- und Modell-ID sagt dir lsusb. Mich interessiert besonders wieviele (Doppel-)Spalten beim Stream ausgegeben werden. (Sind das 4?) 1x Tasten 1x x-Achse 1x y-Achse 1x z-Achse 00 00 00 00 Dann wäre evtl. noch ein: # l /etc/X11/xorg.conf.d/ # l /usr/share/X11/xorg.conf.d/ # cat /etc/X11/xorg.conf.d/10-evdev.conf hilfreich. Danke, Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Bernd, bin leider erst heute wieder dazu gekommen. Am 13.11.2017 um 14:51 schrieb Bernd Nachtigall:
Am 13.11.2017 um 12:45 schrieb Ulrich Pretzsch:
Falls ich Dir irgendwelche Konfigurationsdateien mailen soll, gib Laut. Kannst Du mal schauen was usbhid-dump für deinen Trackball ausgibt?
Wenn Du das noch nie benutzt hast: # usbhid-dump --model=<vendor-id>:<model-id> -e all Beendet wird das mit Strg-C (oder automatisch nach einer Minute ohne weiteren Input)
Die Vendor- und Modell-ID sagt dir lsusb.
Mich interessiert besonders wieviele (Doppel-)Spalten beim Stream ausgegeben werden. (Sind das 4?) 1x Tasten 1x x-Achse 1x y-Achse 1x z-Achse 00 00 00 00
# usbhid-dump --model=047d:2041 -e all 003:002:000:DESCRIPTOR 1510651805.718499 05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 05 01 09 30 09 31 09 38 15 81 25 7F 75 08 95 03 81 06 06 00 FF 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 C0 C0 Starting dumping interrupt transfer stream with 1 minute timeout. 003:002:000:STREAM 1510651810.162321 #Scroll-funktion anfang 00 00 00 00 00 003:002:000:STREAM 1510651810.194234 00 00 00 00 00 003:002:000:STREAM 1510651810.202232 00 FF 00 00 00 003:002:000:STREAM 1510651810.210231 #scroll-funktion ende 00 00 00 00 00 # usbhid-dump --model=047d:2041 -e all 003:002:000:DESCRIPTOR 1510651976.125725 05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 05 01 09 30 09 31 09 38 15 81 25 7F 75 08 95 03 81 06 06 00 FF 19 01 29 02 15 00 25 01 95 02 75 01 81 02 95 01 75 06 81 03 C0 C0 Starting dumping interrupt transfer stream with 1 minute timeout. 003:002:000:STREAM 1510651977.188663 #linke Maustaste einmal betätigt 01 00 00 00 00 003:002:000:STREAM 1510651977.252595 00 00 00 00 00
Dann wäre evtl. noch ein: # l /etc/X11/xorg.conf.d/ # l /etc/X11/xorg.conf.d/ insgesamt 56 drwxr-xr-x 2 root root 4096 21. Okt 17:02 ./ drwxr-xr-x 12 root root 4096 17. Aug 13:29 ../ -rw-r--r-- 1 root root 368 17. Aug 13:32 00-keyboard.conf -rw-r--r-- 1 root root 1099 18. Mai 00:19 10-evdev.conf -rw-r--r-- 1 root root 488 22. Sep 10:20 10-libvnc.conf -rw-r--r-- 1 root root 1350 16. Okt 21:21 10-quirks.conf -rw-r--r-- 1 root root 484 18. Mai 00:19 11-evdev.conf -rw-r--r-- 1 root root 994 23. Mai 17:52 40-libinput.conf -rw-r--r-- 1 root root 529 1. Jul 2011 50-device.conf -rw-r--r-- 1 root root 264 16. Okt 21:21 50-extensions.conf -rw-r--r-- 1 root root 527 1. Jul 2011 50-monitor.conf -rw-r--r-- 1 root root 491 1. Jul 2011 50-screen.conf -rw-r--r-- 1 root root 115 18. Mai 00:19 70-vmmouse.conf -rw-r--r-- 1 root root 2747 18. Mai 00:19 70-wacom.conf # l /usr/share/X11/xorg.conf.d/ # l /usr/share/X11/xorg.conf.d/ insgesamt 20 drwxr-xr-x 2 root root 4096 21. Okt 17:02 ./ drwxr-xr-x 11 root root 4096 17. Aug 18:43 ../ -rw-r--r-- 1 root root 1099 18. Mai 00:19 10-evdev.conf -rw-r--r-- 1 root root 1350 16. Okt 21:21 10-quirks.conf -rw-r--r-- 1 root root 92 26. Jun 09:07 10-radeon.conf # cat /etc/X11/xorg.conf.d/10-evdev.conf helferlein:/home/ammonit # cat /etc/X11/xorg.conf.d/10-evdev.conf # # Catch-all evdev loader for udev-based systems # We don't simply match on any device since that also adds accelerometers # and other devices that we don't really want to use. The list below # matches everything but joysticks.
Section "InputClass" Identifier "evdev pointer catchall" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "evdev" EndSection Section "InputClass" Identifier "evdev keyboard catchall" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Driver "evdev" EndSection Section "InputClass" Identifier "evdev touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "evdev" EndSection Section "InputClass" Identifier "evdev tablet catchall" MatchIsTablet "on" MatchDevicePath "/dev/input/event*" Driver "evdev" EndSection Section "InputClass" Identifier "evdev touchscreen catchall" MatchIsTouchscreen "on" MatchDevicePath "/dev/input/event*" Driver "evdev" EndSection
hilfreich.
Danke,
Bernd
Ich hoffe es hilft etwas - scheint ja wohl mit Masse an der Hardware zu liegen.:-\ Seit ich mit der Mauskonfiguration herumspielen musste sind jetzt eher Jahrzehnte ins Land gegangen, damals noch mit XF86config. Ich kann mich aber erinnern, dass man da sehr viel konfigurieren konnte. Viel Erfolg! Uli
Am 14.11.2017 um 10:47 schrieb Ulrich Pretzsch: (...)
Ich hoffe es hilft etwas - scheint ja wohl mit Masse an der Hardware zu liegen.:-\
Seit ich mit der Mauskonfiguration herumspielen musste sind jetzt eher Jahrzehnte ins Land gegangen, damals noch mit XF86config. Ich kann mich aber erinnern, dass man da sehr viel konfigurieren konnte.
Ja, danke! Es zeigt sich das das Kensington-Teil einfach nur drei "Kanäle" hat. Dein Trackball hat ja schon fünf. Mein alter Logitec immerhin vier. Und mein Verständnis über die Konfiguration war wohl falsch. Ich dachte man könne da mehr rausholen. Ich habe jetzt hier einen andern Trackball (Mod-It) der ootb alles kann wie man das intuitiv erwartet. Jetzt bleibt nur zu hoffen das der auch >10 Jahre hält. Bye Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Mon, 13 Nov 2017, Bernd Nachtigall schrieb: [...] man evtest man xev man xinput
Mein bisherigen Änderungen sind das Anlegen folgender Section: Section "InputClass" Identifier "Kensington Orbit Optical" MatchProduct "Kensington USB/PS2 Orbit" MatchDevicePath "/dev/input/by-id/usb-Kensington_Kensington_USB_PS2_Orbit-mouse MatchIsPointer "on" Driver "evdev" Option "EmulateWheel" "on" Option "EmulateWheelButton" "4"
Laß die beiden Emulates mal weg.
Option "Emulate3Buttons" "on"
Das aber drin.
Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5"
weg. Dafür spiel ein bissl mit evtest, xev, xinput rum. "ButtonMapping" "1 ..." rum. Ich hab hier z.B. ne 7-Tasten Scrollmaus: 1 2 3 4 5 Links, Rad Taste drunter, Rechts, Rad links, Rad rechts, 8 9 Daumen vorn, Daumen hinten (Rad rauf/runter ist wohl auf 6 / 7 gemappt). Da mich das mit dem "Mittlere Taste" unter dem Rad nervt (ich dreh da immer am Rad (sic!)) hab ich das auf die vordere Daumentaste gelegt per: Option "ButtonMapping" "1 9 3 4 5 6 7 8 2" ^- Daumentaste Insgesamt sieht mein Eintrag so aus: Section "InputDevice" Driver "evdev" Identifier "LogiM500" Option "Vendor" "Logitech" Option "Name" "Logitech M500 Wheel Mouse" Option "Device" "/dev/input/by-id/usb-Logitech_USB_Laser_Mouse-event-mouse" Option "Buttons" "9" Option "Resolution" "1600" Option "ButtonMapping" "1 9 3 4 5 6 7 8 2" EndSection Dazu dann noch xinput --set-prop 'LogiM500' "Device Accel Constant Deceleration" 2.0 in meiner ~/.xinitrc.
EndSection in /etc/X11/xorg.conf.d/10-evdev.conf
Also ein paar Fragen: 1. In welchen Verzeichnis muss ich die Änderungen vornehmen?
/etc/xorg.conf.d/10-evdev.conf passt schon.
3. In MatchProduct habe ich eingetragen was dmesg ausgibt. Korrekt?
Nein. Orientiere dich an meinem Eintrag. "Vendor" und "Name" sind nur Kosmetik, relevant ist nur "Identifier", der taucht dann z.B. auch bei "xinput list" auf: # xinput list ~ Virtual core pointer id=2 [master pointer (3)] ~ ~ Virtual core XTEST pointer id=4 [slave pointer (2)] ~ ~ LogiM500 id=6 [slave pointer (2)]
4. Ich nehme an das der Wert des Attributes Identifier nur zur persönlichen Erleuchtung dient?!
Genau nicht.
5. Die Emulation der dritten Maustaste klappte Out-of-the-box so wie ich das wünschte (beide Tasten gleichzeitig entspricht dritter Taste) nur das Scrollrad kann ich nicht emulieren. Daher nehme ich an das mein Eintrag keine Wirkung hat. Auch wenn ich z.B. "Emulate3Buttons" auf "Off" setzte ändert sich am Verhalten nichts, d.h. die mittlere Taste wird trotzdem emuliert. 6. Oder läuft das jetzt mit Wayland alles ganz anders und diese Dateien sind obsolet?
Hast du denn schon Wayland? Wenn ja: dann ist das obsolet und du mußt dich mit der Wayland-config rumschlagen.
7. Was muss ich tun um die geänderte Datei zu nutzen? Jedesmal neu einloggen? Das scheint mir auch wg. dem späteren Gebrauch via KVM sehr umständlich zu sein. ... und macht das Testen langwierig ...
man xinput. $ xinput --list-props 'LogiM500' [..] Evdev Axis Inversion (248): 0, 0 Evdev Axes Swap (250): 0 Axis Labels (251): "Rel X" (131), "Rel Y" (132) Button Labels (252): "Button Left" (124), "Button Middle" (125), [..] Evdev Middle Button Emulation (253): 0 Evdev Middle Button Timeout (254): 50 Evdev Wheel Emulation (255): 0 Evdev Wheel Emulation Axes (256): 0, 0, 4, 5 Evdev Wheel Emulation Inertia (257): 10 Evdev Wheel Emulation Timeout (258): 200 Evdev Wheel Emulation Button (259): 4 [..] $ xinput --set-prop 'LogiM500' ... (wobei das "LogiM500" der "Identifier" aus der xorg.conf[.d/*] ist). Ob Wayland auch auf evdev zurückgreift? HTH, -dnh -- Unsubscribing from a mailing list you subscribed to is a basic IQ test for Internet users. -- Author unknown, seen on the PCR-1000 list -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Bernd Nachtigall
-
David Haller
-
Ulrich Pretzsch