Fijar permanentemente la velocidad de desplazamiento de Chrome

9

Entonces, estoy cambiando la velocidad de desplazamiento en Ubuntu usando esta respuesta:

Cambiar la velocidad de desplazamiento de la rueda del mouse en Chrome el 12.04 (editar la línea de comandos de la barra de inicio)

Exec=/opt/google/chrome/google-chrome --scroll-pixels=150 %U

Funciona, pero cada vez que Chrome actualiza, tengo que volver a hacerlo, ¿hay alguna forma de solucionar este problema de forma permanente?

Salir de mi césped
fuente
¿Quizás usar una extensión?
Uri Herrera
He abierto un ticket en el rastreador de errores de Chrome, únete para admitir el código de error.google.com/p/chromium/issues/detail?id=521211
yanpas
Puede establecer permisos para el archivo de escritorio en solo lectura.
Michal Przybylowicz
@MichalPrzybylowicz, eso no impide que las personas inicien Chrome sin el parámetro a través de la terminal o Alt + F2
Algoman

Respuestas:

13

Aquí hay una solución que funciona perfectamente (probada recientemente en Ubuntu 14.04 y 18.04):

sudo apt update
sudo apt install imwheel
gedit ~/.imwheelrc

Copie y pegue lo siguiente en el .imwheelrcarchivo recién creado (que acaba de crear en su directorio de inicio mediante el geditcomando anterior):

".*-chrome*"
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

3es el "multiplicador de velocidad de desplazamiento". Use un número más grande para un desplazamiento más rápido o un número más pequeño para un desplazamiento más lento. La ".*-chrome*"parte dice que para aplicar estos cambios de aumento de velocidad de la rueda de desplazamiento SOLAMENTE al cromo.

Ejecute imwheel -b "4 5"para probar su configuración. Cuando termine de probar, ejecute killall imwheelpara eliminarlo, luego realice sus ediciones .imwheelrc, según lo desee, y imwheel -b "4 5"vuelva a ejecutar para realizar más pruebas. Asegúrese de cerrar completamente y volver a abrir Chrome cada vez que reinicie imwheel, para asegurarse de que su nueva configuración surta efecto. Esto debe hacerse haciendo clic con el botón derecho en el pequeño ícono de Chrome en la esquina superior derecha del panel del escritorio y yendo a "Salir".

También tenga en cuenta que si está usando un mouse barato, su decodificador de rueda de desplazamiento puede ser pésimo y perder el conteo del codificador al mover la rueda rápidamente. Por lo tanto, en tal caso, mueva la rueda a una velocidad reducida cuando pruebe el efecto de imwheel, para que su mouse no pierda los recuentos del codificador en la rueda de desplazamiento, haciéndole pensar que imwheel no funciona correctamente cuando realmente es solo su El problema del hardware barato.

Agregue imwheel -b "4 5"a las "Aplicaciones de inicio" de Ubuntu para que se ejecute cada vez que se inicia la computadora.

Como Steven C. Howell dice aquí :

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í .

Otra respuesta de "tvn" aquí: https://askubuntu.com/a/304653/327339 .
Más respuestas aquí: aumente la velocidad de desplazamiento de la rueda del mouse .

Notas de referencia:

No soy el autor original de las respuestas vinculadas anteriormente, más bien, el usuario "tvn" y otros lo son, aunque falta la respuesta de tvn porque reemplaza los movimientos de la rueda de desplazamiento del mouse con múltiples teclas de flecha Arrow Upy Arrow Downpulsaciones de teclas, lo que significa que tiene hacer clic en una ventana para que surta efecto, y algunas cosas como el entorno de programación Jupyter Notebook Python basado en navegador se desplazan horriblemente así. Por lo tanto, Steven C. Howell dio una respuesta mejorada que mantiene el mapeo de la rueda de desplazamiento en la rueda de desplazamiento, en lugar de las teclas arriba y abajo del teclado, pero su respuesta es que aplica esta nueva escala de rueda de desplazamiento a todoen su computadora, así que modifiqué esta respuesta el 27 de agosto de 2018 para reflejar la respuesta de Steven Howell, pero con la adición de agregar ".*-chrome*"a la parte superior del ~/.imwheelrcarchivo para que esta nueva configuración de desplazamiento se aplique solo a su navegador Chrome, que es realmente lo que yo querer. Tenga en cuenta también que he realizado varias ediciones y contribuciones importantes e importantes a la respuesta de tvn vinculada a lo anterior, pero ahora creo que esta respuesta aquí es mucho mejor, y se desvió demasiado de la respuesta de tvn para incluso intentar editar aún más su respuesta.

Probado en Ubuntu 14.04 LTS .

Actualización 3 de marzo de 2019: probado en Ubuntu 18.04 LTS también, y parece que el efecto tiene lugar inmediatamente en Chrome ahora cada vez que ejecuta killall imwheely luego imwheel -b "4 5"prueba nuevas configuraciones.

¡Ayuda, mi touchpad / trackpad tiene fallas al desplazarse!

  • Esta sección se agregó el 22 de junio de 2019:

Dependiendo de su computadora y hardware, la configuración anterior puede funcionar mejor con un mouse con una rueda de desplazamiento. En un panel táctil (de nuevo, esto puede o no aplicarse a usted o su computadora) puede hacer que el resultado sea muy irregular al intentar desplazarse con dos dedos en el panel táctil . Tengo una tecla de acceso directo ( Ctrl+ Alt+ P) configurada para ejecutar un script que habilita / deshabilita mi trackpad para que no lo golpee mientras escribo y uso un mouse, pero aún así puedo habilitarlo fácilmente cuando no lo hago. tener un mouse y / o alguien que ama las almohadillas táctiles quiere usar mi computadora. Para corregir el desplazamiento irregular causado por el imwheeluso del panel táctil, acabo de agregar lo siguiente a mi script:

Cuando el panel táctil está desactivado , habilite imwheel para que la rueda de desplazamiento de mi mouse funcione bien:

imwheel -b "4 5"

Cuando el panel táctil está habilitado , deshabilite imwheel para que el desplazamiento con dos dedos del panel táctil funcione bien y no tenga fallas:

killall imwheel

Hacer lo anterior es especialmente importante para mi Ultrabook HP Spectre x360 (modelo 13-4193nr y que ejecuta Ubuntu 18.04), que de lo contrario tiene un desplazamiento del panel táctil de dos dedos horriblemente glitchy cuando imwheelestá habilitado.

Aquí está mi script completo de alternar touchpad con esas 2 líneas de rueda agregada como se describe arriba:

ACTUALIZACIÓN: obtenga la última versión de este script aquí: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh .

Archivo " ~ / bin / toggle_touchpad ":

#!/bin/bash

# GS_toggle_touchpad.sh
# - toggle the touchpad on and off

# Gabriel Staples
# Written: 2 Apr. 2018 
# Updated: 12 Sept. 2019 

# References:
# - https://askubuntu.com/a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515

# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' ) 

state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )

echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"

if [ "$state" -eq '1' ];then
    xinput --disable "$TouchPadDeviceId"
    zenity --info --text "Touchpad DISABLED" --timeout=2
    imwheel -b "4 5"
else
    xinput --enable "$TouchPadDeviceId"
    zenity --info --text "Touchpad ENABLED" --timeout=2
    killall imwheel
fi

Fuente de secuencia de comandos de alternar panel táctil : activar / desactivar panel táctil

Ahora solo corre toggle_touchpaddesde la línea de comando, o asócialo con un atajo de teclado como Ctrl+ Alt+ Pcomo lo he hecho.

Relacionado:

  1. UDPATE: ¡Obtén la última versión de este script aquí! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
  2. Activar / desactivar panel táctil
Gabriel Staples
fuente
3

lamentablemente, esta función está en desuso y se elimina de Chrome y Chromium. Ya no funciona con las últimas versiones de Chrome.

https://code.google.com/p/chromium/issues/detail?id=154776

Pero puede usar este complemento bastante bueno para acelerar su velocidad de desplazamiento en Chrome en Linux.

https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb

Zoltan
fuente
El rendimiento del complemento no es tan bueno. La velocidad es errática.
Casper el