In Ubuntu 16.04 funktionierte dies bei der evdev-Konfiguration für meine 3m Ergo Mouse gut, um das Scrollrad zu emulieren, indem ich die mittlere Taste gedrückt hielt. In Ubuntu 18.04 funktioniert es nicht mehr.
Unter /usr/share/X11/xorg.conf.d/42-middle-mouse-scrolling.conf -rw-r--r-- 1 root root 395 23. Februar 2017 42-middle-mouse-scrolling.conf
Section "InputClass"
Identifier "Middle Mouse Button Scrolling"
Driver "evdev"
MatchProduct "Optical Mouse"
MatchDevicePath "/dev/input/event*"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
Nachdem ich das hinzugefügt hatte, habe ich neu gestartet.
Unter Ubuntu 18.04 funktioniert das nicht mehr. Also habe ich Folgendes versucht, um weitere Informationen zu finden:
xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Forward USB Optical Mouse id=10 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Chicony USB2.0 Camera: Chicony id=11 [slave keyboard (3)]
↳ HID 05f3:0007 id=12 [slave keyboard (3)]
↳ HID 05f3:0007 id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
Und der Name des Eingangs ist immer noch derselbe. Ich habe die obige Konfiguration MatchProduct auch mit dem vollständigen Namen „Forward USB Optical Mouse“ ausprobiert.
Ich habe dann versucht, sudo evtest
das Ereignis anzuzeigen:
Event: time 1533888912.632951, -------------- SYN_REPORT ------------
(3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Forward USB Optical Mouse id=10 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave Event: time 1533888912.729025, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Und von dort aus habe ich auch versucht, zu zu wechseln Option "EmulateWheelButton" "4"
.
Ich hoffe, dass jemand den Unterschied zwischen der Funktionsweise von xorg unter Ubuntu 16 und Ubuntu 18 kennt oder einen Fehler erkennt, den ich gemacht habe.
Antwort1
Okay, ich habe es jetzt geschafft, das zu klären, also für alle anderen, die auf dieses Problem stoßen.
xinput
meine Geräte aufgelistet:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PixArt USB Optical Mouse id=13 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
...
Von dort aus konnte ich dann die Requisiten für die Eingabe sehen:
Device 'PixArt USB Optical Mouse':
Device Enabled (142): 1
Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (279): 0
libinput Natural Scrolling Enabled Default (280): 0
libinput Scroll Methods Available (281): 0, 0, 1
libinput Scroll Method Enabled (282): 0, 0, 1
...
Das zeigte, dass evdev nicht mehr der Treiber war, sondern nun libinput. An diesem Punkt ging ich zuhttps://www.systutorials.com/docs/linux/man/4-libinput/und stelle meine Optionen unter /usr/share/X11/xorg.conf.d/42-middle-mouse-scrolling.conf wie folgt ein:
Section "InputClass"
Identifier "Middle Mouse Button Scrolling"
MatchProduct "PixArt USB Optical Mouse"
Option "MiddleEmulation" "on"
Option "ScrollMethod" "button"
Option "ScrollButton" "2"
EndSection
Nach dem Neustart funktioniert das Scrollen meiner 3M Ergo-Maus wieder.