Cómo deshabilitar la aceleración del mouse en Ubuntu 16.04

13

Revisé las respuestas disponibles actualmente, pero ninguna de ellas parece desactivar permanentemente la aceleración del mouse.

xset m 0 0 parece deshabilitarlo por un breve momento, pero vuelve en cuestión de minutos.

¿Cómo deshabilito permanentemente la aceleración del mouse?

vasily
fuente
Bienvenido a AU! Por qué querrías hacer eso ?
Cbhihe
11
Porque es muy difícil controlar mi mouse cuando no sé qué tan rápido se moverá.
Vasily

Respuestas:

17

Puede modificar ciertos parámetros del controlador del mouse de forma permanente, es decir, entre reinicios.

Primero enumere los dispositivos de entrada Xorg.
Los resultados son para mi máquina actual y serán diferentes en su caso.
Enumere los dispositivos de entrada de sesión Xorg en el terminal (CRTL-ALT + T):

$ 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)]
⎜   ↳ PS/2 Generic Mouse               id=11 [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)]
    ↳ AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ↳ HP WMI hotkeys                   id=12 [slave keyboard (3)]

Por lo tanto, mi mouse se identifica con: "PS / 2 Generic Mouse" y tiene el identificador 11. Para usted, podría ser diferente.

A continuación, para enumerar las propiedades del mouse, haga en la terminal:

$ xset q | grep -A 1 Pointer
Pointer Control:
     acceleration:  2/1    threshold:  4

Para experimentar con los parámetros de aceleración cero del mouse, use:

$    xset m 0/1 4

Su dispositivo puede tener otros valores de parámetros. Puede experimentar con ellos hasta que esté satisfecho con el resultado. Hacerlo con la utilidad cli le xsetpermite ajustar los parámetros del dispositivo sobre la marcha, es decir, sin reiniciar la sesión de Xorg. Sin embargo, esa configuración no se conservará en los reinicios .

Debe hacerlos persistentes (hasta la próxima actualización del controlador o del sistema), creando un nuevo archivo en /usr/share/X11/xorg.conf.d/. Por ejemplo :

$ cd /usr/share/X11/xorg.conf.d

$ sudo vim 80-mouse-accel-disable.conf
Section "InputClass"
    Identifier "Set mouse acceleration to zero"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"

    # Default value of mouse acceleration: 2/1 4
    # Set AccelerationNumerator to zero to disable
    Option "AccelerationNumerator" "0"
    Option "AccelerationDenominator" "1"
    Option "AccelerationThreshold" "4"
EndSection

$ sudo chmod 644 80-mouse-accel-disable.conf

Eso es. Puede cerrar sesión y volver a iniciarla o reiniciarla. En principio, la aceleración del mouse debe establecerse de manera persistente en 0.

EDITAR: Como se sugiere en uno de los comentarios a continuación, lo anterior solo puede aplicarse a Ubuntu 14.04 y sabores derivados. En versiones posteriores, la sintaxis del archivo de configuración y las palabras clave pueden cambiar ligeramente, aunque el principio general de la solución sigue siendo válido. Consulte este consejo para la versión 16.04 y (tal vez) más tarde (no probado por mí).

Cbhihe
fuente
2
¿Por qué fue necesario obtener la identificación del dispositivo? Aparte de eso, su solución funcionó para mí, ¡gracias!
Dwayne Hinterlang
Ty, pero creo que esto debería hacerse en /etc/X11/xorg.conf.d y no / usr
Daniele Segato
¿Es necesario el comando chmod al final? Creé un archivo usando sudo touch en esa ubicación y ya tenía esos permisos sin necesidad de cambiar. ¿No funciona así en otros sistemas Linux?
leinaD_natipaC
@leinaD_natipaC: si el archivo que creó ya tiene esos permisos, no haga nada más. Solo sudo chmod...incluí el cmd para asegurarme de que ningún problema de permiso de acceso pueda complicar aún más las cosas.
Cbhihe
Intenté esto usando Ubuntu 16.04, y no funciona. Estoy usando el controlador propietario de nvidia, así que no sé si los archivos xorg serán considerados de todos modos
CharlyDelta
8

La forma más simple de deshabilitar toda la aceleración del mouse y no modificarla:

Cree el siguiente archivo con su editor de elección:

$ sudo vim /usr/share/X11/xorg.conf.d/90-mouse-accel-disable.conf

Agregar el siguiente contenido elimina el perfil de aceleración:

Section "InputClass"
    Identifier "mouse"
    MatchIsPointer "on"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
EndSection
Rawa
fuente
¿Hay que recargar algo? ¿Cómo sabemos que esto está funcionando? ¿esto afecta también al touchpad / trackpad nativo? ese es el que actualmente estoy interesado en modificar
anon58192932
2

Esto funcionó para mí en ubuntu 18.04 y también debería funcionar en ubuntu 16.04 .

Como ubuntu usa gnome, eso significa que gnome a veces sobrescribirá la configuración de xorg.conf.d. Gnome usa dconf , que es una "base de datos" llena de configuraciones que se aplican cuando se inicia gnome, el inicio de sesión del usuario, etc.
Estas configuraciones están aquí para que nosotros ( usuarios ) no tengamos que crear configuraciones como 90-mouse.conf y luego depure por qué la configuración no funciona, busque archivos de registro. Además, la configuración se mantendrá igual una vez que gnome reemplace xorg con wayland .

Cómo:

  • Instalar dconf-editor sudo apt install dconf-editor
  • Abra el editor dconf y vaya a org-> gnome-> desktop-> peripherals->mouse

Aquí está la configuración para la accel-profilecual le dice a la computadora qué tipo de aceleración del mouse desea. Tienes estas opciones:

  • defecto
  • plano (acelerar el mouse con un valor constante, también conocido como desactivar la aceleración del mouse)
  • adaptado

Para cambiar la accel-profleconfiguración:

  • Haga clic en accel-profle
  • Si la opción Use default valueestá configurada para onactivarlaoff
  • Luego cambie Custom valuea flatsi no desea aceleración del mouse

La configuración se guardará automáticamente.

¡Mi mouse todavía está muy rápido! ¡AYUDA!
Puede reducir la velocidad del mouse en org/gnome/desktop/peripherals/mouse/speed
El valor puede estar entre -1y 1.

Jubast
fuente
1

Voy a publicar la solución que funcionó para mí: (Crear un archivo de configuración)

En primer lugar, debe crear un archivo vacío llamado 50-mouse-acceleration.conf en /usr/share/X11/xorg.conf.d/ Esto puede hacerse mediante el comando:

sudo gedit /usr/share/X11/xorg.conf.d/50-mouse-acceleration.conf

Luego, dentro de este archivo, copie el siguiente código:

Section "InputClass"
    Identifier "My Mouse"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

Lo último que debe hacer es reemplazar el identificador "My Mouse" con la identificación de su mouse (entre comillas). Tipo

xinput list

y de la lista que se muestra, copie la identificación del dispositivo del mouse. No tiene que reemplazar ninguna otra línea más allá de esto. Por ejemplo, si la identificación de su mouse es 12, el código completo debería ser así:

Section "InputClass"
    Identifier "12"
    MatchIsPointer "yes"
    Option "AccelerationProfile" "-1"
    Option "AccelerationScheme" "none"
    Option "AccelSpeed" "-1"
EndSection

Espero que esto ayude :)

Manolis Lykos
fuente
1
¿Puedes poner dos entradas en este archivo?
anon58192932
Sí, puede agregar dos entradas en el archivo, escritas como secciones. Puede encontrar un ejemplo de la sintaxis aquí: blog.interlinked.org/tutorials/linux.html que configura tanto un teclado como un mouse.
Manolis Lykos
1

GNOME gestiona la aceleración del mouse por sí mismo. Entonces, no solo se deben ajustar las configuraciones de xorg, sino también las de gnome.

$ gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat
$ gsettings set org.gnome.desktop.peripherals.mouse speed 0

Y puedes disfrutar CS: GO ahora :-)

Andrey Arapov
fuente
0

El comando xset con los parámetros dados es una opción desconocida en mi 16.04. En la tienda de software de Ubuntu hay un instalador para Teclado y mouse. Esto hizo posible un cambio de aceleración fácil.

Edwin
fuente
Gracias ... esto funcionó para mí en Ubuntu 16.04. Descripción del programa "utilidades para configurar el escritorio MATE"
VJ-