LXDE – utrata ustawień i spowolnienie kursora myszy
Osatnio pisałem o problemach z touchpadem na Lubuntu/LXDE z laptopem ASUS PU551, z tym wiążą się także problemy z działaniem myszki, a mianowicie prędkość kursora jest zmieniana na dużo wolniejszą w porównaniu ze standardową rozdzielczością i możliwościami używanej myszki.
dzieje się tak wtedy gdy:
- komputer jest uruchamiany z myszką wpiętą do portu USB (kiedy mysz wpinamy dopiero po uruchomieniu systemu, nie ma tego problemu)
- otwieramy konfigurację openbox i zmianiamy jakiekolwiek ustawienia
wspomniany przy konfiguracji touchpad program gpointing-device-settings
nie działa wystarczająco dobrze:
- nie potrafi zastosować zmian (np. nie może zapisać ustawienia żeby wyłączać touchpad gdy podłączono inne urządzenie wskazujące)
- traci konfigurację po restarcie systemu
przy tak zwolnionej prędkości myszki, narzędzie graficzne które mamy w LXDE – lxinput jest bezradne
jedyny skuteczny sposób jaki znalazłem to rozwiązanie konsolowe:
damian@PU551:/etc/lxdm$ xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ A4Tech USB Mouse id=9 [slave pointer (2)] ⎜ ↳ ETPS/2 Elantech Touchpad id=13 [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)] ↳ Sleep Button id=8 [slave keyboard (3)] ↳ USB2.0 HD UVC WebCam id=10 [slave keyboard (3)] ↳ Asus WMI hotkeys id=11 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
to wszystkie writualne urządzenia wejściowe jaki widzi nasz Ubuntu Linux, całkiem sporo ich tam naliczył.
damian@PU551:~$ xinput --set-prop 9 267 0.8
property '267' doesn't exist, you need to specify its type and format
identyfikatory urządzeń niestety resetują się przy ponownym uruchomieniu komputera,
bez obaw jeśli wpiszemy coś źle, dostaniemy komunikat zwrotny
damian@PU551:~$ xinput --list-props 9 Device 'A4Tech USB Mouse': Device Enabled (139): 1 Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 Device Accel Profile (270): 0 *Device Accel Constant Deceleration (271): 1.000000* *Device Accel Adaptive Deceleration (272): 1.000000* Device Accel Velocity Scaling (273): 10.000000 Device Product ID (259): 2522, 49418 Device Node (260): "/dev/input/event5" Evdev Axis Inversion (274): 0, 0 Evdev Axes Swap (276): 0 Axis Labels (277): "Rel X" (149), "Rel Y" (150), "Rel Vert Wheel" (268), "Rel Misc" (269) Button Labels (278): "Button Left" (142), "Button Middle" (143), "Button Right" (144), "Button Wheel Up" (145), "Button Wheel Down" (146), "Button Horiz Wheel Left" (147), "Button Horiz Wheel Right" (148), "Button Side" (263), "Button Extra" (264), "Button Forward" (265), "Button Back" (266), "Button Task" (267), "Button Unknown" (262), "Button Unknown" (262), "Button Unknown" (262), "Button Unknown" (262) Evdev Scrolling Distance (279): 1, 1, 1 Evdev Middle Button Emulation (280): 0 Evdev Middle Button Timeout (281): 50 Evdev Third Button Emulation (282): 0 Evdev Third Button Emulation Timeout (283): 1000 Evdev Third Button Emulation Button (284): 3 Evdev Third Button Emulation Threshold (285): 20 Evdev Wheel Emulation (286): 0 Evdev Wheel Emulation Axes (287): 0, 0, 4, 5 Evdev Wheel Emulation Inertia (288): 10 Evdev Wheel Emulation Timeout (289): 200 Evdev Wheel Emulation Button (290): 4 Evdev Drag Lock Buttons (291): 0
i teraz finałowe polecenie
damian@PU551:~$ xinput --set-prop 9 271 0.6
ponieważ identyfikatory zmieniają się każdorazowo przy odnawianiu sesji,
jeśli chcemy używać stałej komendy lub osadzić ją w skrypcie, warto użyć pełnych nazw:
xinput --set-prop "A4Tech USB Mouse" "Device Accel Constant Deceleration" 0.7
enjoy!
Komentarze