desarrollo-web-br-bd.com

Disminuya la sensibilidad del mouse por debajo del límite estándar

Tengo un mouse USB conectado a mi computadora portátil Ubuntu. Este mouse es (desafortunadamente) realmente sensible, por lo que a veces se hace difícil presionar pequeños íconos con el puntero del mouse. Esto es realmente un problema de hardware, no es un error y no es culpa de Ubuntu/gnome. Aún así, me gustaría mucho este problema a través del software (resolverlo a través del hardware implicaría comprar un nuevo mouse).

De vuelta en Windows, si establecía la sensibilidad como realmente baja, era lo suficientemente cómoda. En Ubuntu, incluso la sensibilidad y aceleración más bajas disponibles (en el menú Sistema> Preferencias> Mouse ) sigue siendo frustrante. ¿Cómo puedo disminuirlo por debajo del mínimo predeterminado?

Intenté xset, pero parece que xset solo trata con la aceleración y el umbral, pero no con la sensibilidad real.

42
Malabarba

Tengo un mouse Razer DeathAdder y, como en su caso, la sensibilidad/aceleración es demasiado alta, incluso si los coloco en el nivel más bajo en las preferencias del mouse. Entonces, para resolver este problema, utilicé el comando xinput.

Primero, necesitará su mouse ProductName e ID:

xinput list
...
 Razer Razer DeathAdder                     id=8    [slave  pointer  (2)]
...

Luego establece el nivel de desaceleración constante que se adapta a sus necesidades con este comando:

xinput set-prop 8 "Device Accel Constant Deceleration" 3
# 8 = DEVICE_ID
# 3 = LEVEL (factor) Higher = Slower.

Para hacer que la configuración sea persistente (y hacerlo en todo el sistema), deberá editar su xorg.conf (/etc/X11/xorg.conf).

Section "InputClass"
   Identifier      "Razer"                    # Whatever you want.
   MatchProduct    "Razer Razer DeathAdder"   # Product name from xinput list.
   Option          "ConstantDeceleration" "3" # The same value as xinput.
EndSection

Una vez que reinicie, debería tener el mismo resultado que el comando xinput.

Avísame si te ayuda.

55
JackTravis

Ubuntu 17.04

Siga las instrucciones a continuación, pero cambie:

xinput set-prop 10 "Device Accel Constant Deceleration" 3

A:

xinput set-prop 10 "libinput Accel Speed" -0.4

Gracias @tambre. No estoy seguro de que esto sea tan ideal como la configuración anterior, pero está bastante cerca.

xset m 3

Eso todavía funciona bastante bien. Necesito averiguar cómo guardar para que este sea el valor predeterminado al reiniciar.

Ubuntu 16.04

La respuesta de @JackTravis fue increíblemente útil, pero creo que vale la pena actualizarla para 16.04 porque el archivo xorg.conf se movió y se dividió en varios archivos. Antes de escribir esta respuesta, intenté usar xset y jugué con la configuración xinput por un tiempo antes de decidir que la configuración de JackTravis xinputConstantDeceleration3 era la mejor. uno para mi Logitech M510 en mi escritorio y un mouse con cable más antiguo en mi computadora portátil.

1. Lista de ratones

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M510                             id=10   [slave  pointer  (2)]
⎜   ↳ Synaptics Inc. Composite TouchPad / TrackPoint    id=13   [slave  pointer  (2)]
...

Mi mouse era el Logitech M510, id=10 así que voy a usar eso en este ejemplo. Necesitará reemplazar con lo que se llame su mouse. Ahora, use xinput set-prop para probar varias configuraciones hasta que su mouse se mueva exactamente como lo desea. El 10 en lo siguiente corresponde al id=10 para mi mouse en mi sistema. Probablemente tendrás que cambiar eso.

2. Cambie su configuración temporalmente

$ xinput set-prop 10 "Device Accel Constant Deceleration" 3

Si tiene curiosidad sobre qué otras configuraciones afectan su dispositivo, intente

$ xinput --list-props 10

Para borrar la configuración después de haberlos estropeado realmente, todo lo que tenía que hacer era desconectar y volver a enchufar el mouse.

3. Guarde la nueva configuración de forma permanente

Si le gusta ConstantDeceleration of 3, entonces necesita agregar un archivo xorg.conf de la nueva manera Ubuntu 16.04: agregando un nuevo archivo en /usr/share/X11/xorg.conf.d/ Desea cambiar Logitech M510 y logitech-m510 en el nombre del archivo para que coincida con el mouse. Creo que el 60- al comienzo del nombre del archivo es la prioridad con la que se cargan estos archivos. El siguiente comando de Shell de una línea es lo que pongo en mi archivo machineSetup.sh en Dropbox para que pueda personalizar rápidamente una nueva máquina exactamente como me gusta a los pocos minutos de una nueva instalación:

Sudo sh -c "echo 'Section \"InputClass\"\n\
   Identifier      \"My awesome new mouse\"\n\
   MatchProduct    \"Logitech M510\"\n\
   Option          \"ConstantDeceleration\" \"3\"\n\
EndSection\n' > /usr/share/X11/xorg.conf.d/60-logitech-m510.conf"

O, si desea hacerlo a la manera de la GUI, abra un editor como root y luego pegue y edite lo siguiente en /usr/share/X11/xorg.conf.d/60-<whatever>.conf

Section "InputClass"
   Identifier      "My Awesome Blue Mouse"
   MatchProduct    "Logitech M510"
   Option          "ConstantDeceleration" "3"
EndSection

4. Reiniciar

Eso es. Simplemente reinicie y verifique que la nueva configuración surta efecto.

6
GlenPeterson

Una ligera modificación a la respuesta de Glen, esto funciona para mi mouse Logitech y duplica la "lentitud" de 1 a 2.

Agregue a ~/.profile (como se señala en el comentario) (o .bashrc pero luego debe iniciar una terminal para que el cambio tenga lugar)

MOUSE_SLOWNESS=2
MOUSE_ID=`xinput list | grep Mouse | awk '{print $(NF-3)}' | cut -c4-5`
xinput set-prop $MOUSE_ID "Device Accel Constant Deceleration" $MOUSE_SLOWNESS
2
lahjaton_j

Respuesta tardía, pero creo que vale la pena publicar esto:

Ya que estamos hablando de mouse para juegos aquí. Lo mejor es desactivar la aceleración del mouse por completo (útil para los jugadores de FPS, etc.). Ahorre algunos ciclos de CPU al no usarlo para calcular la aceleración del mouse y es probable que también sean lecturas más precisas (dependa o el sensor de hardware del mouse tiene una extrapolación incorporada).

xinput set-prop <mousedevice_nr> "Device Accel Profile" -1

o

Section "InputClass"
   Identifier      "Razer"
   MatchProduct    "Razer DeathAdder"         # Product name from xinput list.
   Option          "AccelerationProfile" "-1" # Turn mouse accel off saving CPU cycles
EndSection

Fuente

2
user165961

Si usa el puerto PS2, el movimiento del mouse es mucho más lento para la misma resolución del mouse.

Para su mouse, intente usar un convertidor USB a PS2 y coloque el mouse en el puerto PS2.

Editar:

He encontrado la solución de trabajo xorg.conf:

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Sensitivity" "0.2"
EndSection

Donde una sensibilidad de 1 es la predeterminada y la de 0.2 la disminuye cinco veces.

1
iugamarian