Los pasos para aumentar la sensibilidad del mouse:
Primero enumere todos los dispositivos:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech 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)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ USB2.0 UVC 2M WebCam id=9 [slave keyboard (3)]
↳ Asus Laptop extra buttons id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ USB Keyboard id=11 [slave keyboard (3)]
↳ USB Keyboard id=12 [slave keyboard (3)]
En el ejemplo, vemos que la identificación del mouse es 10. A continuación, enumere sus propiedades:
$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
Device Enabled (140): 1
Coordinate Transformation Matrix (142): 10.400000, 0.000000, 0.000000, 0.000000, 10.400000, 0.000000, 0.000000, 0.000000, 10.400000
Device Accel Profile (265): 0
Device Accel Constant Deceleration (266): 1.000000
Device Accel Adaptive Deceleration (267): 1.000000
Device Accel Velocity Scaling (268): 10.000000
Device Product ID (260): 2362, 9488
Device Node (261): "/dev/input/event5"
Evdev Axis Inversion (269): 0, 0
Evdev Axes Swap (271): 0
Axis Labels (272): "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
Button Labels (273): "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
Evdev Middle Button Emulation (274): 0
Evdev Middle Button Timeout (275): 50
Evdev Third Button Emulation (276): 0
Evdev Third Button Emulation Timeout (277): 1000
Evdev Third Button Emulation Button (278): 3
Evdev Third Button Emulation Threshold (279): 20
Evdev Wheel Emulation (280): 0
Evdev Wheel Emulation Axes (281): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (282): 10
Evdev Wheel Emulation Timeout (283): 200
Evdev Wheel Emulation Button (284): 4
Evdev Drag Lock Buttons (285): 0
La «Matriz de transformación coordinada» es exactamente lo que queremos. Recuerda su №142.
Al cambiar esta propiedad podemos aumentar la velocidad del puntero. Estos valores en realidad son una matriz de transformación que se usa para calcular un movimiento de puntero . Desde el enlace:
Por defecto, la CTM para cada dispositivo de entrada en X es la matriz de identidad. Como ejemplo, supongamos que toca una pantalla táctil en el punto (400, 197) en la pantalla:
⎡ 1 0 0 ⎤ ⎡ 400 ⎤ ⎡ 400 ⎤
⎜ 0 1 0 ⎥ · ⎜ 197 ⎥ = ⎜ 197 ⎥
⎣ 0 0 1 ⎦ ⎣ 1 ⎦ ⎣ 1 ⎦
Las coordenadas X e Y del evento del dispositivo se ingresan en la segunda matriz del cálculo. El resultado del cálculo es donde las coordenadas X e Y del evento se asignan a la pantalla. Como se muestra, la matriz de identidad asigna las coordenadas del dispositivo a las coordenadas de la pantalla sin ningún cambio.
Entonces, lo que queremos hacer con la matriz es establecer los valores de acuerdo con x e y a cualquier otro valor particular, y esto cambiaría la velocidad del puntero. Un ejemplo de mi PC:
$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000
Es xinput set-prop <device-id> <property-number> <property-values>
. Juega un poco con esto hasta que encuentres los apropiados. Nota: no cambie el último valor de la matriz. Ese fue mi error cuando lo intenté para conseguir trabajo, en este caso simplemente no verá ninguna diferencia.
Al menos las versiones recientes de xinput
permiten especificar dispositivos y opciones por nombre, por lo que este ejemplo también puede funcionar:
xinput set-prop 'PixArt USB Optical Mouse' 'Coordinate Transformation Matrix' 1.2 0 0 0 1.2 0 0 0 1
Estos cambios están activos solo para la sesión actual, por lo que una vez que haya elegido una buena sensibilidad, debe aplicarla permanentemente agregándola xorg.conf
(o creando un archivo como /etc/X11/xorg.conf.d/40-mouse-sensitivity.conf
):
Section "InputClass"
Identifier "PixArt USB Optical Mouse"
MatchIsPointer "Yes"
Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection
Si no está seguro de si esto funciona, cámbielo a un gran valor como 5.0
, guarde el archivo y reinicie.
Agradecimientos: Estoy agradecido con Simon Thum de la lista de correo de xorg, él fue quien dio la pista sobre la matriz.