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!