¿Cómo puedo configurar la sensibilidad del mouse, no solo la aceleración del mouse?

35

No puedo encontrar un solo entorno de escritorio que admita la configuración de la aceleración y la sensibilidad del mouse. No quiero ninguna aceleración del mouse, pero quiero aumentar la velocidad de mi mouse. Eso significa que si muevo el mouse la misma distancia, el puntero se moverá la misma distancia cada vez, sin importar qué tan rápido mueva el mouse.

KDE me permitirá establecer la aceleración del mouse en 1x, pero el mouse se mueve demasiado lento y no puedo entender cómo aumentar la velocidad. Estoy dispuesto a aceptar una solución CLI, pero solo he podido xinputcambiar la aceleración. Tampoco recuerdo haber tenido mucha suerte xset.

David Gay
fuente
¿No puede hacer esto aumentando tanto la aceleración como el umbral en el que se activa la aceleración? ¿ Esto ayuda?
terdon
1
No lo creo. Si lo entiendo correctamente, eso simplemente me dejaría con un mouse lento a 1x aceleración hasta que mueva el puntero una cierta distancia, sobre la cual se activaría la aceleración. Quiero que mi puntero se mueva siempre a la misma velocidad . No quiero ninguna aceleración en absoluto.
David Gay
Tampoco estoy seguro, pero parece que estoy llegando a algún lado xset m 3 400, con la idea de establecer el umbral lo suficientemente alto como para que nunca lo superes para que no tengas aceleración como tal. ¿Quizás si juegas un poco con eso?
terdon
Sé que puedo eliminar la aceleración, pero quiero aumentar la VELOCIDAD sin aceleración. Velocidad aumentada, aceleración cero. Estoy hablando en #kde en este momento y parece que la única solución puede ser comprar un mouse con mayor DPI. : / Si no obtengo una buena respuesta en un tiempo, la responderé como imposible.
David Gay
3
Esto fue preguntado y respondido en Ubuntu SE: askubuntu.com/questions/172972/…
Warren Young

Respuestas:

26

Simplemente fuerce el puntero a omitir píxeles, así es como:

Primera lista de dispositivos de entrada:

$ 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): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        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

Queremos la «Matriz de transformación coordinada», recordemos su №142.

Al cambiar esta propiedad podemos aumentar la velocidad del puntero. Es una matriz de transformación, utilizada 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, digamos 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, queremos aumentar los valores de acuerdo con x e y , aumentando así 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 el apropiado. 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.

Agradecimientos: Estoy agradecido con Simon Thum de la lista de correo de xorg, él fue quien dio la pista sobre la matriz.

UPD : tenga en cuenta que algunos juegos de Windows que se ejecutan con Wine pueden tener un comportamiento de puntero extraño (por ejemplo, notado, que el objetivo en el antiguo Counter Strike 1.6 disminuye, hasta que mira el piso, no importa cómo mueva el mouse) , en este caso simplemente reinicie x e y de CTM a 1 antes de ejecutar el juego.

Hola angel
fuente
1
@ Wyatt8740 Recientemente noté que, en algunas circunstancias, el número de propiedad podría cambiar por sí solo, en tal caso es posible usar el nombre del dispositivo / propiedad en lugar de un número. Es decir, con mi dispositivo: xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000.
Hola Ángel,
Sí, yo también usé esas cuerdas.
Wyatt8740
1
Impresionante, lo único que funciona para mí
MichalH
17

Lo siguiente se ha copiado literalmente de una respuesta que @Luke publicó en Ask Ubuntu. Lo publico como una respuesta wiki comunitaria para que la información también pueda estar en este sitio.


KDE aún no ha incorporado esto en su centro de control, pero puede usar xinput desde la línea de comandos. Primero, ejecute xinput listpara encontrar el número de dispositivo de su mouse:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

En mi computadora portátil, la identificación del dispositivo que quiero es 10 (SynPS / 2 Synaptics TouchPad). En su sistema, tendrá que decidir qué dispositivo es el correcto. A continuación, ejecute xinput list-props <your device id>para ver la configuración actual de ese dispositivo:

$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (144):   1
    Device Accel Profile (266):     1
    Device Accel Constant Deceleration (267):       2.500000
    Device Accel Adaptive Deceleration (268):       1.000000
    Device Accel Velocity Scaling (269):    12.500000
  [ many more settings omitted ]

La propiedad que le interesa es "Device Accel Constant Deceleration (267)". Para ralentizar el mouse, el valor debe aumentarse ejecutando xinput set-prop <your device id> <property id> <value>:

$ xinput set-prop 10 267 5.0

En este ejemplo, el valor aumenta de 2.5 a 5.0 y el mouse se mueve a media velocidad.


La explicación de las propiedades se puede encontrar en X.org .

Si uno está usando esto en los scripts, el uso de nombres completos puede ser útil, ya que la identificación, etc., puede cambiar. P.ej:

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Accel Constant Deceleration" 1
terdon
fuente
Si no estás de acuerdo con lo que he hecho aquí, dímelo en esta meta publicación.
terdon
1
Si pudieras aclarar: ¿la "aceleración constante de aceleración del dispositivo" tiene que ver con la aceleración o la sensibilidad? ¿Podría dar un ejemplo de comando para mi pregunta? ¿Uno que elimina toda la aceleración del mouse pero que aún me permite aumentar la sensibilidad del mouse (SIN aceleración)?
David Gay
@oddshocks honestamente, no tengo idea. Copié esto del sitio al que enlazo. Ese también es un sitio de SE, simplemente iría a preguntarles.
terdon
@terdon entonces, ¿cómo puedo aumentar la velocidad del puntero del mouse? La opción que ha señalado está configurada en «1.0» de forma predeterminada, y un intento de disminuirla dará un valor negativo o, al menos, algo como «0.1» desencadena un error.
Hola Ángel
1
Esto solo funciona si su dispositivo permite esa opción, que la mía no. Puedes consultar conxinput list-props <device-id>
Franklin
4

Si está utilizando Xorg.conf para configurar su servidor X, puede usarlo para configurar la aceleración o desaceleración. Simplemente agregue algo al efecto de:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "ConstantDeceleration" "multiplier"
EndSection

donde multiplicador es cuántas veces más lento desea que vaya el mouse. 0.5 duplicaría la velocidad, o 2 la reduciría a la mitad. De manera equivalente, aunque más compleja:

Section "InputDevice"
    Identifier "name"
    Driver "evdev"
    Option "TransformationMatrix" "a b c d e f g h i"
EndSection

donde "a" a "i" son la matriz de transformación, como se describe en otras respuestas.
Fuente: página de manual de xorg.conf

Keeree Ocelot
fuente
2

Uso la siguiente configuración en Mint 17.2 + Cinnamon, pero creo que también funciona en su entorno.

xinput list # to get the id of your mouse
xinput list-props 10 # to list the properties of your mouse
xinput set-prop 10 'Device Accel Profile' -1 # turns off mouseaccel
xinput set-prop 10 'Device Accel Constant Deceleration' 1.5 # settings the sens

Te sugiero que primero configures el DPI en tu mouse (tengo botones para eso). Después de eso, puede disminuir la desaceleración si todavía tiene un sentido demasiado bajo.

Si todo está bien, puede poner esto en el archivo adecuado en su sistema, por lo que cargará la configuración arrancando. Para mí ese archivo es el ~/.xinputrc.

Alguna información sobre estas propiedades de xinput: http://www.x.org/wiki/Development/Documentation/PointerAcceleration/

(Nota: ¡Me encanta Linux! <3 Después de "actualizar" mi sistema desde XP en 2009. Desde entonces tuve mouseaccel en Windows 7, no importa qué aceleración probé. Confía en mí, probé todos ellos. Ahora después de 6 años , Logré apagarlo en Linux Mint. :-) Era demasiado tarde, terminé mi operador de juegos al menos parcialmente debido a esto. Significaba -20% de precisión en mi FPS. Así que jugué al 40% en lugar del 50-60% acc, que es una habilidad baja en lugar de alta. El juego está muerto ahora, pero aún así es un lanzamiento que no tengo que soportar esta cosa del mouseaccel usando el sistema operativo).

inf3rno
fuente
0

en Ubuntu 16.04 la propiedad para mi mouse es:

Device Accel Constant Deceleration (279)

Está establecido en 1.0 de forma predeterminada. Si aumenta el valor, entonces su mouse se ralentizará.

Acarkan
fuente
0

pruebe LXInput, esto es lo que uso, no me di cuenta de lo que hicieron la aceleración y la sensibilidad hasta que leí su publicación ^ (¡así que gracias!) está en el repositorio estándar de ubuntu 16.04. Tenga en cuenta que estoy configurando el DPI del mouse a través de Solaar, por lo que no estoy seguro de si Solaar y LXInput están interactuando de una manera que haría que LXInput sea inútil por sí mismo. editar lo siento, creo que la "sensibilidad" y la "aceleración" de LXInpu son diferentes a la velocidad. Creo que la "sensibilidad" es lo sensible que es la aceleración. lo siento. sin embargo-> Solaar definitivamente se puede usar para configurar DPI / Speed ​​para ratones logitech, pero solo lo último de github, no los que están en repositorios


LXInput es una aplicación GUI para Lightweight X11 Desktop Environment (LXDE).

Configura la configuración del teclado y el mouse:

  • Retardo e intervalo para la repetición de caracteres * Activar / Desactivar pitidos del error de entrada del teclado * Intercambiar los botones izquierdo y derecho del mouse * Aceleración y sensibilidad del mouse

0.3.5-1 Ubuntu

406,5 kB

Franny
fuente