Botón central del mouse de Chrome / Chromium para scroll Linux, Mac

47

Hacer clic en el botón central no me permite desplazar la página. ¿Hay alguna forma de arreglar este comportamiento?

Información:

  1. Ubuntu 10.10
  2. Cromo 9.0.597.94
  3. Logitech MX518

Actualización : también Chrome y los otros basados ​​en Chromium.

s7anley
fuente

Respuestas:

58

En sistemas basados ​​en Linux / Mac, Google Chrome / Chromium no tiene esta función. Tienes que obtener la extensión AutoScroll. Aquí está: Desplazamiento automáticoAutoScroll

antivirtel
fuente
2
Gran consejo, funcionó para mí.
Mark Rooney
15
Es una verdadera pena que no tengan esto por defecto.
Jeggy
¿Cómo controlas la velocidad?
Raffi Khatchadourian
¿No está en la configuración?
antivirtel
Buena respuesta, pero ¿por qué me pides que haga clic en una imagen y no solo proporcione un enlace regular?
mwfearnley
16

Esto funcionará con todas sus aplicaciones sin la necesidad de instalar nada.

Obtenga su ID de dispositivo de entrada

xinput list

En mi caso con un Logitech M315 / M235, la ID del dispositivo era 11.

Para enumerar las propiedades disponibles, utilice xinput list-props <deviceID>. Si está usando libinput (el futuro / presente), casi todas las propiedades comenzarán con libinput (también verifique libinput list-devices).

Siempre se puede probar sus dispositivos de entrada con xev, evtest, xinput --test deviceIDo libinput debug-events.

Con libinput

Desde 17.04 Ubuntu usa libinput , así que para configurar las propiedades del mouse:

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2  # This is middle mouse. Already 2 by default

Descripción de man libinput:

  • Método de desplazamiento libinput Habilitado 3 valores booleanos (8 bits, 0 o 1), en orden "dos dedos", "borde", "botón". Indica qué método de desplazamiento está habilitado actualmente en este dispositivo.
  • Botón libinput Botón de desplazamiento 1 Valor de 32 bits. Establece el número de botón que se usará para el desplazamiento del botón. Esta configuración es independiente del método de desplazamiento, para habilitar el desplazamiento de botones, el método debe establecerse en desplazamiento de botones y debe establecerse un botón válido.

Con evdev

xinput --set-prop 11 'Evdev Wheel Emulation' 1
xinput --set-prop 11 'Evdev Wheel Emulation Button' 2
xinput --set-prop 11 'Evdev Wheel Emulation Axes' 6 7 4 5

  • Puede agregar esto a un script bash y ejecutarlo al iniciar sesión.
  • Al igual que la rueda, con el mismo movimiento al presionar Ctrlse acercará / alejará la página. Ctrl+0reiniciar.
  • Ubuntu 18.04 usa X por defecto. Con Wayland puede haber otra historia.
  • Quizás mejor que Firefox Autoscrolling , más fácil de controlar.
  • Libinput en ArchLinux Wiki
Pablo A
fuente
No funciona para mí en Ubuntu 16.04; ejecutar el primero de los evdevcomandos propuestos me da "la propiedad 'Evdev Wheel Emulation' no existe, debes especificar su tipo y formato"
Mark Amery
@markAmery Estoy usando Ubuntu 16.04 también. Probablemente estés usando libinput. Lista de propiedades del dispositivo. No te olvides de votar si te ayuda.
Pablo A
44
Esta es la mejor respuesta y debe ser aceptada.
jtolds
evdevtrabajado como un encanto. Solo para notar que mi dispositivo de mouse 10no estaba numerado 11.
piepi
@piepi Edito mi respuesta para que sea más clara, 11 fue solo en mi caso. No te olvides de votar si te ha resultado útil.
Pablo A
3

Recomiendo otro par de complementos, que permiten "Desplazar una página como si hubiera una barra de desplazamiento debajo del mouse". Descubrí que eso nos da más control sobre el movimiento de desplazamiento.

Con ambos complementos, simplemente haga clic y mantenga presionado el botón secundario para desplazar las páginas moviendo el mouse hacia arriba y hacia abajo e incluso horizontalmente.

Igor Parra
fuente
Las extensiones denominadas "Barra de desplazamiento en cualquier lugar" funcionan mejor que "AutoScroll", porque no bloquea mouseDown js-event en las páginas del sitio web si no es necesario.
faiwer
-1

Tengo Ubuntu 14.04 y la rueda del mouse dejó de funcionar en una de mis instancias de Chrome. Seguí el consejo aquí y funciona muy bien. Cuando entro en la página about::flags, se habilitó la opción "Desplazamiento suave". Lo deshabilité y funciona.

paquete
fuente