Aumenta la velocidad de desplazamiento de la rueda del mouse

64

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

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

    
pregunta Rodrigo Martins 26.04.2013 - 04:29

5 respuestas

63

De 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 Qt-Applications utilizando la configuración de KDE, pero la única manera actual de cambiar el desplazamiento de una manera genérica es mediante el uso de imwheel , que parece ser problemático de muchas maneras (ver comentarios). En el futuro, esto se solucionará con libinput y la base de datos de hardware systemd.

Forma actual

Instale imwheel con 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 ~/.imwheelrc con un editor de su elección (por ejemplo, gedit ). Complete lo siguiente para aumentar la velocidad de desplazamiento para cada comando. Nota: este archivo de configuración aplicará estas nuevas configuraciones de desplazamiento a todos los programas (incluido el terminal, que puede no ser lo que usted desea).

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

Si solo quiere aplicar estas configuraciones a Chrome , por ejemplo, use estas configuraciones:

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

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

  

[REPS]

     

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

En otras palabras, es un multiplicador de desplazamiento. Si REPS está establecido 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 obtener 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 iniciar imwheel escribiendo:

$ imwheel

¡Asegúrate de no iniciar el imwheel dos veces! Es un error conocido, pero puedes detener imwheel con el comando:

$ killall imwheel

Para que imwheel se inicie automáticamente cada vez que se inicia el equipo , debe agregarlo al menú de inicio DESPUÉS de que se cargue una ventana x. IMPORTANTE: dado que imwheel depende de que una ventana x ya esté en ejecución, NO funcionará si la agrega a crontab, /etc/init.d, o /etc/rc.local. Eso significa que debe hacerlo de esta manera en su lugar:

Ubuntu:
Utilice el editor de la GUI "Aplicaciones de inicio" para agregar imwheel como un Programa de inicio: enlace

Xubuntu:
Utilice el editor de GUI "Session and Startup" - & gt; Inicio automático de la aplicación - & gt; Agregar para agregar imwheel como un programa de inicio.

Más capturas de pantalla aquí: enlace .

Futuro

Este tutorial está actualmente en desarrollo.

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

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

debe usarse para cada entrada después de reiniciar Xorg (la desconexión sería suficiente). Ahora que está usando 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 los conceptos básicos.

Los siguientes pasos deben realizarse como root . Por eso, les estoy recordando que todo lo que hacen es necesario que respondan.

Primero obtenga el id del proveedor <vid> y el id del producto <pid> utilizando lsusb . Aquí con un Mouse Logitech MX 518 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 046d y el <pid> es c051 .

Luego, cree un Archivo que se vea como el 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 anterior de Logitech MX 518:

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

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

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

Se puede calcular el ${id} utilizando xinput (buscar el ID del mouse) y luego ejecutar xinput list-props ${xinput_id} .

    
respondido por el tvn 06.06.2013 - 05:32
23

// Editar

Como esto obtiene algunos upvotes de vez en cuando: Ya no uso esto (por pereza después de las reinstalaciones) y ahora creo que este script, el control deslizante, es demasiado alto. También las personas han señalado problemas con esto a lo largo del tiempo. Entonces, como chico minimalista, ahora mismo creé la configuración. Es probablemente una cosa de una vez para la mayoría de la gente.

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

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

about:config
mousewheel.default.delta_multiplier_y

Lo configuré en 600 y es perfecto para mí

// Finalizar edición

La respuesta aceptada tiene una configuración que, por la razón que sea, mapea el desplazamiento hacia ARRIBA y hacia ABAJO en el teclado. No tiene sentido para mí.

He encontrado una secuencia de comandos perfecta que realmente 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 }' ~/.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, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

También hay un video donde se lo presenta. Ni siquiera he terminado de ver esto porque lo ejecuté en poco tiempo. A continuación, instalaremos los paquetes necesarios, descargaremos el script y lo ejecutaremos para 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

Establezca la velocidad de la rueda en un bonito control deslizante y sea feliz. Más tarde simplemente cambie con set-mousewheel command.

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.

    
respondido por el redanimalwar 04.02.2014 - 07:08
18

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

Para proporcionar una respuesta concisa para Ubuntu & gt; 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 instalar imwheel

  1. sudo apt install imwheel (reemplace apt con apt-get según 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ía probar diferentes valores para # 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, se discute aquí .

    
respondido por el Steven C. Howell 08.05.2015 - 17:49
10

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

    
respondido por el sammy34 10.09.2015 - 13:24
9

Si bien las sugerencias de imwheel anteriores me ayudaron un poco, descubrí que al quitar el mecanismo mecánico de desplazamiento hacía clic, la rueda de mi mouse era mucho más agradable de usar, no solo eliminaba el clic, sino que lo hacía más rápido y más preciso para controlar!

Y solo demoró 3 minutos. Vea estas instrucciones:

enlace

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

Nota: Tengo un mouse estándar y económico, un Logitech B100, otros informan el éxito en modelos similares. Su millaje puede variar.

    
respondido por el Jeff Ward 22.06.2015 - 22:44

Lea otras preguntas en las etiquetas