¿Cómo puedo ajustar la velocidad de desplazamiento del mouse?

189

Esta pregunta se ha hecho muchas veces sin respuesta. He usado mis habilidades básicas de Google y no he encontrado una solución. Esto es todo el sistema. Mi mouse simplemente se desplaza demasiado rápido.

Soy nuevo en ubuntu y linux en general. ¿Cambiaría los estilos o como se llame (Ubuntu, KDE, Xubuntu)? ¿Hay un código de terminal que pueda ingresar?

Unisucs
fuente
1
Vea esta pregunta, parece tener la respuesta: askubuntu.com/questions/27270/increasing-scroll-speed
ir-g
El foro no me deja responder, pero las soluciones a continuación no funcionaron para mí y encontré una que sí lo hizo para mi desplazamiento del panel táctil: simplemente escriba 'synclient VertScrollDelta = 100' en la terminal.
doublefelix
8
Quiero saber por qué System Settingsno admite hacer ajustes en la velocidad de desplazamiento del mouse.
Casper
2
Posible duplicado de Acelerar la rueda del mouse en Ubuntu 18.04
Cees Timmerman

Respuestas:

292

Quité el dispositivo USB que viene con mi mouse inalámbrico, lo volví a conectar y arreglé mi velocidad de desplazamiento al instante.

cuenta
fuente
45
No creo que esta respuesta merezca los votos negativos. Resolvió mi / el problema (sí, lo hice +1: ed.).
dbm
14
sí, también funcionó para mí
binaryguy
10
Esta respuesta se aplica especialmente a un mouse Logitech conectado a través de su receptor inalámbrico Unifying después de cambiar la opción de "desplazamiento suave" en solaar.
James Caccese
21
Tengo un escritorio ergonómico esculpido (teclado y mouse) de microsoft. Esta solución solucionó mis problemas.
Abhishek Anand
42
Esta solución también funciona para Microsoft Mouse.
Quazi Irfan
27

Para cambiar los parámetros del mouse:

  • Enumere los periféricos, observe el buen número con el nombre del dispositivo del mouse

    xinput list
    
  • Lista de parámetros del número de periférico 9

    xinput list-props 9
    
  • establezca la aceleración del periférico 9 en el valor 3. Cuanto mayor sea el valor, más se divide la aceleración. La aceleración es máxima para un valor igual a 1. El valor "base" parece ser 1.7, para mí ...

    xinput set-prop 9 'Device Accel Constant Deceleration' 3
    

Para establecer permanentemente el cambio:
Un archivo oculto en su directorio es ".profile" (Ctrl + H para ver los archivos ocultos) Haga doble clic en él y ábralo. Copie y pegue el comando anterior al final. ¡Eso es!

PD: para aplicar el mismo comando a todos los usuarios, puede editar el archivo / etc / profile (no un archivo oculto).

Que te diviertas.

soixante4
fuente
35
Lo intenté y esto parece actuar solo en la velocidad del cursor; No tiene ningún efecto sobre el comportamiento de la rueda de desplazamiento.
AndreasT
2
Creo que estás buscando 'Synaptics Scrolling Distance'. Fwiw
zoomix
16
-1 Se trata de la velocidad de mover el mouse que puede cambiar de forma predeterminada en la configuración. Esta es una respuesta incorrecta a esta pregunta! No se trata de la velocidad de desplazamiento del mouse.
Léo Léopold Hertz 준영
66
El correcto es 'Evdev Scrolling Distance', pero parece que no puedo hacerlo ir más rápido que 1 1 1.
Timmmm
77
Además ... ¿qué demonios son estas tonterías? El objetivo de un mouse es interactuar con las GUI, y ¿me estás diciendo que nadie ha hecho una GUI para cambiar la configuración del mouse?
x0a
22

Primero verifique qué dispositivo es el mouse:

xinput list

Ahora elija la ID de su mouse allí y enumere su configuración actual:

xinput list-props <device-id>

luego cambie la configuración de modo que donde Evdev scrolling distance [vertical] [horizontal] [dial]

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5

donde la combinación de los últimos tres números depende del mouse:

  • primer número, la dirección de desplazamiento (menos reversa)
  • segundo número, velocidad de desplazamiento de alguna manera
  • tercer número, velocidad de desplazamiento de alguna manera
  • Cambiar estos valores a números más grandes significa que se desplaza más lentamente (AgentME).
Léo Léopold Hertz 준영
fuente
66
esta respuesta sería mejor si proporcionara un comando para obtener primero la configuración, antes de que el usuario decida establecerla
Alexander Mills
1
No creo que esta respuesta sea genérica: si hago "xinput list-props 10" dice que el dispositivo es "Botón de suspensión", no el mouse, así que verifique qué dispositivo está alterando ...
Alexander Mills
1
@ LéoLéopoldHertz 준영 No es necesario, solo quería aclarar qué significan los valores. No hay suficiente información para una respuesta.
Rtsne42
44
Cambiar estos valores a números más grandes significa que te desplazas más lento. Si los valores ya están establecidos en 1, entonces no hay ningún beneficio al tocar esta configuración.
Macil
3
No tengo el Evdev scrolling distanceparámetro
Yifan Sun
21

Tengo un Logitech PerformanceMouse MX y ninguna de las soluciones aquí funcionó. Lo único que funcionó para mí fue usar algunas partes de este proyecto.

  1. Agregue este PPA y luego instálelo xserver-xorg-input-evdev.
  2. Echa un vistazo al proyecto Solaar y ejecútalo rules.d/install.sh. Copiará las reglas de udev en la ubicación adecuada y solicitará permisos si es necesario.
  3. Retire el receptor y vuelva a enchufarlo.
  4. Añádete al plugdevgrupo:$ sudo gpasswd -a <your-username plugdev
  5. Cerrar sesión y volver a iniciar sesión.

Ahora puede configurar su velocidad de desplazamiento con los siguientes xinputcomandos ( fuente ):

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll

Cambiar el 8a un valor más bajo aumenta la sensibilidad. Voltearlo a negativo cambia la dirección del desplazamiento. Aumentar el valor disminuye la sensibilidad.

Vivin Paliath
fuente
55
También tengo un Logitech Performance MX: en Ubuntu 16.04 solo xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1se ejecutó el problema (9 es mi <devnum>). No es necesario instalar nada. Agregue esto a su .profilearchivo para aplicar al iniciar sesión. Para ejecutar el <devnum> xinput list.
lenooh
¿Cómo hacerlo sin desplazamiento suave?
Ferrybig
13

He escrito un script simple que le permite encontrar qué dispositivo tiene esta propiedad ( el script básicamente itera sobre todos los dispositivos xinput y enumera solo aquellos que tienen alguna propiedad que contengascroll ).

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295

Tenga en cuenta que, por ejemplo, en Firefox puede configurar about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

Recuerde configurar

mousewheel.system_scroll_override_on_root_content.enabled

a verdad

test30
fuente
2
Gracias por ese consejo de Firefox. Porque ajustar los accesorios de xinput a 1 sigue siendo una velocidad de desplazamiento súper descuidada. ¡Configuré mi velocidad de desplazamiento de Firefox a 100 ahora! : D
Ansjovis86
2
En realidad, Firefox era donde quería configurar esto, por lo que esta es la respuesta correcta para mí
Amit G
12

Esta solución me funciona:

sudo apt-get install imwheel zenity

Cree un script bash e inserte esto:

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None, Up, Button4, 1
None, Down, Button5, 1
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

# END OF SCRIPT FILE

Ahora ejecute el script y establezca la velocidad deseada de la rueda del mouse.

Gracias a: http://www.nicknorton.net/?q=node/10

duli
fuente
¿Qué es el zenismo?
neverMind9
1
Encontré que mis teclas de avance y retroceso dejaron de funcionar: O, pero por lo demás agradable
Jamie Hutber
@ neverMind9 Zenity es una utilidad de creación de diálogo. Lo utiliza el script que pegué anteriormente para crear el selector de velocidad de la rueda del mouse.
duli
1
Cambie la última línea real de la secuencia de comandos para decir imwheel -kill -b "4 5"y los botones del mouse hacia atrás / adelante funcionarán nuevamente.
Soapergem
este trabajo genial !!
Hatim
3

Aparte de todo esto, puede usar el antiguo controlador sináptico bueno para esto (Sí, sé que ya no es compatible, pero seamos sinceros, la libinputdocumentación es una mierda).
Si tiene la versión 18.04 o superior, simplemente instale synaptics:

sudo apt-get install xserver-xorg-input-synaptics

ahora ve /usr/share/X11/xorg.conf.dy solo edita el archivo70-synaptics.conf

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf

encuentre la sección y Section "InputClass" Identifier "touchpad catchall"luego agregue estas opciones:

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"

El número predeterminado es cuanto 26menor es el número que se desplaza más rápido, más alto es más lento para desplazarse. Finalmente debería verse así:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "16"
        Option "HorizScrollDelta" "16"
EndSection

Guarde el archivo y cerrarlo ( Ctrl + Oa continuación, Entera continuación Ctrl + X).

Cierre sesión y vuelva a iniciarla para que los cambios surtan efecto.

El controlador Synaptics es un controlador con enormes opciones. No sé quién en un mundo ha decidido pasar a la libinput NO OPTION.
Se pueden encontrar otras opciones en:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html

AmirHossein
fuente
Es la velocidad de desplazamiento del TouchPad, no la velocidad de desplazamiento del mouse
Voyager
0

Mi problema era ligeramente diferente y estoy publicando la respuesta aquí para ayudar a otros usuarios también. Mi problema fue que el hardware de mouse predeterminado agregado por VmWare Fusion o Workstation no admitía el desplazamiento en Ubuntu y otras distribuciones de Linux, mientras el cursor se movía.

Al principio, el problema parecía ser un desplazamiento errático, un desplazamiento lento (que me llevó hasta aquí), mientras que, de hecho, era un problema diferente. Este hilo me ayudó a arreglarlo.

https://superuser.com/questions/1270811/inconsistent-and-erratic-mouse-wheel-in-linux-while-moving-the-mouse-pointer#

Al mover evdev a una orden "init" posterior, el desplazamiento volvió a funcionar normalmente.

xlash
fuente