Aumentar la velocidad de desplazamiento de la rueda del mouse

81

Como dice el título, quiero aumentar el número de filas que se pasan cuando uso la rueda del mouse para desplazarme. Sé que existen formas de hacerlo para Firefox y Chromium, aunque quiero algo para todo el sistema, principalmente por el lector de PDF.

Estoy en una computadora de escritorio y uso un Microsoft Wireless Mouse 5000.

Rodrigo Martins
fuente
99
Uno podría pensar que esto debería ser posible desde la Mouse & Touchpadconfiguración del sistema. Lástima, todavía necesitamos software de terceros (por ahora).
Domi
Logitech tiene ratones de desplazamiento hiper, tienen una rueda giratoria libre. Personalmente, tengo m705. Simplemente cambiar su hardware a menudo es mucho más simple que tratar de hacer lo mismo con el software. Pero tenga cuidado, ¡podría terminar queriendo disminuir la velocidad de desplazamiento con esos ratones (así es como me he topado con esta pregunta)!
Yrogirg
Posible duplicado del aumento de la velocidad de desplazamiento
Cees Timmerman

Respuestas:

79

Antemano

Con el sistema de controlador de entrada utilizado actualmente no es posible cambiar la velocidad de desplazamiento de su mouse, al menos no sin inconvenientes. Puede ajustar la velocidad de desplazamiento para las aplicaciones Qt utilizando una configuración de KDE, pero la única forma actual de cambiar el desplazamiento de forma genérica es mediante el uso de lo imwheelque parece ser problemático de muchas maneras (ver comentarios). En el futuro, esto se solucionará con libinputla base de datos de hardware systemd.

Manera actual

Instale imwheelcon el siguiente comando o desde el Centro de software :

$ sudo apt-get install imwheel

Cree (si es necesario) y edite el archivo de configuración ~/.imwheelrccon un editor de su elección (por ejemplo gedit). Complete lo siguiente para aumentar la velocidad de desplazamiento para cada Comando. NB: este archivo de configuración aplicará estas nuevas configuraciones de desplazamiento a todos los programas (incluido el terminal, que puede no ser lo que desea).

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Si solo desea aplicar estas configuraciones a Chrome, por ejemplo, use estas configuraciones en su lugar:

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

El 3es un multiplicador de desplazamiento para aumentar la efectividad de la rueda de desplazamiento. En el archivo README del proyecto se llama "REPS". El léame dice:

[REPS]

Reps (repeticiones) le permite decir un número de cuántas veces desea que se presionen los símbolos de teclas de salida. Consulte el gráfico sobre los enlaces predeterminados para conocer el número predeterminado de repeticiones para cada combo modificador (el gráfico está cerca del final de este documento).

En otras palabras, es un multiplicador de desplazamiento. Si REPSse establece en 3, eso significa que cuando la rueda del mouse ordena un comando de desplazamiento, el software intercepta este comando y envía 3 comandos a la PC en lugar de 1, lo que hace que se desplace 3 veces más o "más rápido".

Para más información también eche un vistazo a la página de manual:

$ man imwheel

o consulte el archivo README del proyecto.

Puede comenzar imwheelescribiendo:

$ imwheel

¡Asegúrese de no iniciar la rueda dos veces! Es un error conocido, pero puedes detenerlo con el comando:

$ killall imwheel

Para imwheeliniciar automáticamente cada vez que se inicia su computadora , debe agregarla al menú de inicio DESPUÉS de que se cargue una ventana x. IMPORTANTE: dado que imwheel se basa en una ventana x para que ya se esté ejecutando, NO funcionará si lo agrega a crontab, /etc/init.d o /etc/rc.local. Eso significa que debes hacerlo de esta manera:

Ubuntu:
utilice el editor de GUI "Aplicaciones de inicio" para agregar imwheelcomo programa de inicio: https://askubuntu.com/a/48327/327339

Xubuntu:
utilice el editor de GUI "Sesión y inicio" -> Inicio automático de la aplicación -> Agregar para agregar imwheelcomo programa de inicio.

ingrese la descripción de la imagen aquí

Más capturas de pantalla aquí: https://askubuntu.com/a/369443/327339 .

Futuro

Este tutorial está actualmente en desarrollo.

libinputparece estar incluido con Wily Werewolf (15.10) donde necesita instalar el paquete xserver-xorg-input-libinput. Después de instalar libinputcon

$ sudo apt-get install xserver-xorg-input-libinput

debe usarse para cada entrada después de reiniciar el Xorg (el cierre de sesión sería suficiente). Ahora que está utilizando libinput, puede ajustar la configuración de su mouse. Puede encontrar un tutorial completo en el archivo /lib/udev/hwdb.d/70-mouse.hwdb . Permítanme cubrir aquí solo lo básico.

Los siguientes pasos deben realizarse como root. Por eso, les estoy recordando amistosamente que todo lo que hacen deben asumir la responsabilidad.

Primero obtenga la identificación del proveedor <vid>y la identificación del producto <pid>usando lsusb. Aquí con un MX 518 Logitech Mouse como ejemplo. Si tiene la siguiente línea en la salida de lsusb.

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

El <vid>es 046dy el <pid>es c051.

Luego, cree un archivo similar al siguiente con gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

Por ejemplo, este archivo para el ejemplo Logitech MX 518 anterior:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

Este archivo establece el ángulo de clic de la rueda del mouse en 30 ° (el valor predeterminado suele ser 15). Para usar esta configuración, actualice hwdb con los siguientes comandos:

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

Uno puede descubrir el ${id}uso xinput(busque la identificación de su mouse) y luego ejecutar xinput list-props ${xinput_id}.

tvn
fuente
2
¡Funcionó! Gracias, aunque lo único de lo que tengo que quejarme es que el uso imwheeldeshabilita la función para cambiar entre ventanas simplemente desplazando el mouse sobre sus íconos en el Lanzador de Unity.
Rodrigo Martins
2
De nada. Ayer he comprobado su problema, si sólo se necesita el aumento wheelspeed en su visor de PDF puede reemplazar el ".*"por "Evince"si estás usando Evince. Entonces el Unity-Launcher funciona como se esperaba.
tvn
1
¿Pueden bajar los números? Mi rueda se desplaza demasiado rápido. Probar '1' en lugar de '3' sigue siendo demasiado rápido.
DarenW
66
Este es un método malo, hacky que no funciona realmente. En Nautilus, los archivos marcados saltan 3 líneas hacia adelante o hacia atrás en lugar de desplazarse realmente. Se desplaza cuando se pasa "por encima de los bordes" pero es como subir o bajar el teclado 3 veces. Lo mismo en texto sublime y supongo que en muchos otros programas. (Ubuntu 13.10)
redanimalwar
3
¿Alguien ha tenido éxito con la Futuresolución todavía? Lo he intentado pero no lo he conseguido. Desearía saber una manera de saber si MOUSE_WHEEL_CLICK_ANGLEincluso se ha cambiado con éxito, pero no sé cómo verificar su valor actual. El ángulo predeterminado varía con el mouse por cierto, como se ve en /usr/lib/udev/hwdb.d/70-mouse.hwdb, aunque la mayoría tiene 15 en este momento.
miyalys
27

Tenga en cuenta que el uso de lo ~/.imwheelrcrecomendado en la respuesta aceptada en realidad no aumenta la velocidad de la rueda de desplazamiento. Más bien, reemplaza el desplazamiento con múltiples pulsaciones de teclas de flecha. Esto tiene la desventaja de no poder desplazar una ventana hasta que cambie el foco, no el comportamiento predeterminado. Esta respuesta tiene como objetivo proporcionar una alternativa que se comporte más estrechamente al comportamiento nativo.

Para proporcionar una respuesta concisa para Ubuntu> 14.04 (combinando las respuestas de @tvm y @redanimalwar con el comentario de @ aroll605 ), parece que la mejor opción para aumentar la velocidad de la rueda de desplazamiento es instalarimwheel

  1. sudo apt install imwheel(reemplazar aptcon apt-getdependiendo de su sistema)

  2. gedit ~/.imwheelrc y pegar

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    

    donde deberías probar diferentes valores #en las líneas

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Para probar la configuración, use el comando killall imwheel && imwheel -b "4 5"

  4. Abra las aplicaciones de inicio y agregue imwheel -b "4 5"

Tenga en cuenta que el uso de la opción -b "4 5"restringe imwheel para que solo afecte a la rueda de desplazamiento, que se describe aquí .

Steven C. Howell
fuente
Mi desplazamiento es realmente desigual / retrasado con esto
Wolf
@ Wolf, ¿intentaste valores más pequeños en lugar de #? 2, 1O incluso un valor decimal, por ejemplo, 0.5?
Steven C. Howell
Sí. Parece tartamudear incluso en números bajos, como un clic de la rueda a veces se desplaza un poco y luego salta el resto de la distancia. Elimino el programa y vuelvo a mantecoso, pero no el intervalo de desplazamiento que prefiero. Sin embargo, creo que sería útil agregar un poco sobre el significado de los números: la solución funcionó mejor para mí 2, considerando todo el tartamudeo.
Wolf
Recomendaría probar con otro mouse para comparar el comportamiento, no como una solución, sino para reducir la fuente del problema. Si todavía salta otro mouse, hay un problema definido en su configuración; puede hacer que esta sea una conclusión más segura probando con un CD en vivo, para ver si algo cambió desde la instalación. Si el otro mouse no se salta, desafortunadamente su mouse de elección no está bien soportado en Ubuntu; quizás puedas buscar a otras personas con el mismo mouse y lo que hicieron.
Steven C. Howell
^ esto funcionó para mí
Jamie Hutber
27

// Editar

Como esto recibe algunos votos positivos de vez en cuando: ya no uso esto (por pereza después de la reinstalación) y ahora creo que este script, el control deslizante y demás, es demasiado. También la gente ha señalado problemas con esto con el tiempo. Entonces, como chico minimalista, creé la configuración yo mismo. Probablemente sea algo único para la mayoría de las personas.

He editado esto para que sea una guía de 4 pasos con todo lo que necesitas.

Y otra actualización: desde que cambié a KDE, eso realmente tiene una configuración para esto y un millón de cosas más que Gnome no tiene (ni siquiera me di cuenta de cuánto echaba de menos KDE). El problema es que la configuración del mouse de KDE en realidad no tiene ningún efecto en Firefox (y otras aplicaciones de GTK, supongo), pero dado que mi propósito principal para esto era la navegación web, ahora descubrí que puedes ajustar cuánto se desplaza el mouse en Firefox. .

about:config
mousewheel.default.delta_multiplier_y

Lo puse a 600 y es perfecto para mí.

// Fin de edición

La respuesta aceptada tiene una configuración que, por cualquier motivo, asigna el desplazamiento hacia ARRIBA y ABAJO en el teclado. No tiene ningún sentido para mí.

He encontrado un script perfecto que en realidad se asigna al mouse y agrega una GUI para configurar la velocidad del mouse.

#!/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

También hay un video donde se presenta. Ni siquiera he terminado de ver esto porque lo puse en funcionamiento en poco tiempo. Lo siguiente instalaría los paquetes requeridos, descargaría el script y lo ejecutaría por nosotros:

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

Ajuste la velocidad de la rueda en un buen control deslizante y sea feliz. Más tarde solo cambia con el set-mousewheelcomando.

No estoy seguro de si imweel se inicia automáticamente después de la instalación, de lo contrario, debemos agregarlo a las aplicaciones de inicio.

redanimalwar
fuente
2
¡Cosas excepcionales! El script no funciona de fábrica en Ubuntu 14.04 LTS, pero si tomo la configuración directamente del script y la pongo en .imwheelrc, funciona de maravilla.
aroll605
Parece que hay un error en 14.04 LTS. Ocasionalmente, detendría el funcionamiento completo de la rueda, hasta que reinicie el proceso. Solo ocurre en el arranque y 'imwheel' está incluido en la lista de aplicaciones de inicio.
aroll605
1
He tenido el problema de que imwheel mata los botones atrás / adelante. La solución es iniciar imwheel con las opciones imwheel -b "4 5"para restringirlo a la rueda de desplazamiento
jmiserez
Eso es genial, pero no puedes usar los botones de retroceso / avance
Jamie Hutber
buen trabajo en el mapeo, pero el script no se ejecutó en mi ubuntu: el comando zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1devolvió el error: This option is not available. Please see --help for all possible usages.
Mobigital
14

Mis dos centavos: mi mouse Microsoft Sculpt Ergonomic se desplazaba aproximadamente media página a la vez en Ubuntu 15.04 (Lenovo ThinkPad x220), lo que realmente me molestaba. Probé varias soluciones, pero terminé teniendo la idea de desconectar el mouse del puerto USB (el dispositivo de seguridad inalámbrico) y volver a conectarlo. ¡Voila! ... se produjo una velocidad de desplazamiento "normal" :). Espero que ayude a alguien.

sammy34
fuente
44
Tengo la misma configuración y tuve el mismo problema y obtuve los mismos resultados exitosos. Me alegro de haber leído esta respuesta antes de probar las otras. Gracias @ sammy34
nic
2
Lo mismo aquí, volver a conectar el dongle lo resolvió. Microsoft Wireless Mouse 2000
Omer Sabic
1
¿Cómo puede ser esto una solución? PERO FUNCIONÓ :) gracias :)
Himanshu Bhandari
tenía el mismo problema (microsoft Sculpt + ThinPad + Ubuntu 18.10) ¡desenchufar y volver a enchufar funcionó!
jvoigt
Wow, el mismo éxito con la reconexión del dongle de Microsoft Arc. ¿Pero por qué?
lkraav
9

Si bien las imwheelsugerencias anteriores ayudaron un poco, descubrí que eliminar el mecanismo de clic de desplazamiento mecánico hacía que la rueda del mouse fuera mucho más agradable de usar, ¡no solo eliminaba el clic, sino que lo hacía más rápido y más preciso de controlar!

Y solo tardó 3 minutos; consulte estas instrucciones:

http://www.instructables.com/id/Making-a-mouse-wheel-not-click./

En pocas palabras, está eliminando este resorte izquierdo (tenga cuidado de volver a colocar el resorte derecho exactamente en su lugar):

ingrese la descripción de la imagen aquí

Nota: Tengo un mouse estándar y económico: un Logitech B100, otros informan de éxito en modelos similares. Su experiencia puede ser diferente.

Jeff Ward
fuente
Mucho más fácil de usar xmodmap para deshabilitar el botón central del mouse. (xmodmap .Xmodmap) donde su archivo .Xmodmap contiene la línea "puntero = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16". El cero apaga el botón central. Ejecute xmodmap [path-to-your-.Xmodmap] en el inicio.
Harryg123
3

imwheel emitirá eventos de doble desplazamiento en cromo, lo cual es molesto

Por i3wmy libinputusuarios, sugiero libinput_patch , lo que da una entrada para cambiar el delta de desplazamiento en tiempo real, y es mucho mejor en mi caso de uso

bilabila
fuente
1

Solo busqué este problema, porque después de reiniciar mi rueda del mouse se volvió muy lenta. Después de tratar de resolverlo con diferentes aplicaciones (imwheel, ...) simplemente lo desconecté y lo enchufé nuevamente y funcionó como antes. Entonces, si la velocidad cambia entre reinicios sin que hagas nada, vale la pena intentarlo.

SimonEritsch
fuente