¿Cómo desplazar la pantalla con el clic central?

31

En Windows, la mayoría de los programas con grandes contenedores de texto desplazables (por ejemplo, todos los navegadores, la mayoría de los procesadores de texto e IDE) le permiten presionar el botón central del mouse y luego mover el mouse para desplazarse. Este desplazamiento es suave y le permite desplazarse muy rápidamente usando solo el mouse.

Cuando he usado Linux en computadoras portátiles , el desplazamiento con dos dedos realiza aproximadamente la misma función; es fácil desplazarse hacia abajo en una página rápidamente (mucho más rápido de lo que se puede desplazar la rueda del mouse), pero el desplazamiento sigue siendo lo suficientemente suave como para permitir un posicionamiento preciso.

No estoy seguro de cómo lograr lo mismo cuando se ejecuta Linux en un escritorio con un mouse. Por lo que puedo decir después de un montón de Google, no hay configuraciones específicas de la aplicación para cambiar el comportamiento del botón central del mouse al estilo de Windows, ni ninguna configuración de todo el sistema para lograr el mismo efecto.

Solo para hacer esto concreto, digamos, si es relevante, que pregunto en el contexto de Firefox, Google Chrome, Gedit y Eclipse en una versión reciente de Mint (lo que uso en casa) o Ubuntu (lo que uso en el trabajo). Sin embargo, sospecho que esta es una pregunta bastante independiente de la distribución y de la aplicación.

Por lo que puedo decir, mis opciones para desplazarme son:

  • Desplácese con la rueda del mouse: ¡lento!
  • Use las teclas PgUp / PgDn: salta una gran distancia a la vez, por lo que no se puede usar para un posicionamiento preciso y es menos cómodo que usar el mouse
  • Arrastre la barra de desplazamiento en el lado derecho de la pantalla hacia arriba y hacia abajo como solía hacer en las viejas PC con Windows con ratones de dos botones. Esto es lo que hago en la práctica, pero es simplemente menos cómodo que el desplazamiento con el mouse medio al estilo de Windows; en una gran pantalla panorámica, me lleva más de un segundo mover el cursor desde el centro de la pantalla a la barra de desplazamiento, y la mayoría de un segundo para volver a moverlo, y tengo que apartar la vista del contenido. En realidad me estoy desplazando para hacer esto.

¡Ninguno de estos me satisface! Este problema de la interfaz de usuario es lo único que envenena mi disfrute de Linux en las computadoras de escritorio y casi me hace desear estar usando un panel táctil para computadora portátil en lugar de un mouse. Me irrita lo suficiente que haya llegado a la conclusión de que me falta alguna característica básica de la interfaz de usuario de Linux que resuelva este problema, o simplemente soy un monstruo demasiado sensible y ni siquiera molesta a nadie más, pero no estoy seguro de qué .

Entonces mis preguntas son:

  1. ¿Existe el desplazamiento del botón central del mouse al estilo de Windows en algún lugar del mundo de Linux, o es realmente algo de Windows? En particular, ¿algún navegador web de Linux le permite utilizar el desplazamiento al estilo de Windows?
  2. ¿Hay algún mecanismo para desplazarse por las páginas que existen en Linux pero no en Windows, especialmente las que cumplen el rol que he descrito?
  3. ¿Alguna otra solución que me falta?
Mark Amery
fuente
1
Se llama "mantener presionado el botón central del mouse y mover el mouse", "desplazamiento al estilo de Windows", pero nunca supe que había algo específico de Windows al respecto. En realidad, no tenía idea de lo que querías decir con "estilo Windows" antes de leer detenidamente tu pregunta. Es posible que desee editar su pregunta para usar un término más esclarecedor, ya que dudo que muchas otras personas en este sitio sepan lo que quiere decir. Hasta donde puedo recordar, ese era un comportamiento bastante estándar incluso en Linux: probablemente sea solo una cuestión de configuración del mouse y si mantener presionada la rueda del mouse se registra como el botón central del mouse.
jw013
1
@ jw013 Nunca he visto una instalación de Linux donde existiera este comportamiento; el botón central del mouse siempre parece ser solo Pegar, y Google sugiere que no hay forma de desactivar el comportamiento de pegado del mouse central (lo que implica que no hay forma de activar el comportamiento de desplazamiento del mouse central, pero no estoy seguro, cuál es Por qué pregunté aquí).
Mark Amery
1
@ jw013 Por cierto, si puede sugerir un término más esclarecedor, lo usaré, pero que yo sepa, este comportamiento no tiene un nombre propio / oficial y no puedo pensar en un nombre sucinto y claro para darlo, que es por eso lo describí cuidadosamente en mi primer párrafo.
Mark Amery
De hecho, cambié a un mouse de rueda de desplazamiento sin rueda de desplazamiento hace un tiempo, así que todo esto es un recuerdo. Probablemente lo llamaría "desplazamiento medio del mouse". Si recuerdo correctamente, pegar solo se activó con un simple clic, el desplazamiento se produjo si mantienes presionado el botón y mueves el mouse. Podría haber tenido algunas configuraciones en mi xorg.confque ayudaron (tiendo a copiar mis xorg.confpersonalizaciones anteriores a nuevas instalaciones, así que no recuerdo exactamente). Si está utilizando GNOME, intente hurgar en las preferencias de su mouse y ver si hay algo allí.
jw013
@ MarkAmery En caso de que aún no haya encontrado esto, vea la respuesta de Gilles a una pregunta similar. El método descrito por Gilles permitirá la emulación de la rueda de desplazamiento en todas las aplicaciones X.Org, no solo Firefox.
Arkanon

Respuestas:

31

La característica de la que está hablando se llama desplazamiento automático . Le permite mantener presionado el botón central del mouse y mover el mouse para desplazarse suavemente. En Linux, el comportamiento predeterminado para esta acción (presionar el botón central del mouse) se usa generalmente para pegar texto.

Sin embargo, hay una configuración de preferencias en Firefox y una extensión disponible para Chrome / Chromium que le permitiría usar el botón central del mouse para desplazarse y activar esta función.

Firefox

  • Abra su diálogo de preferencias: EditMenú >> Preferences.
  • Navegue hasta AdvancedTab y luego GeneralTab.
  • Debajo Browsing, encontrarás la opción llamada Use autoscrolling. Ponga una marca de verificación junto a esto para activar esta funcionalidad en Firefox.

    Preferencias de Firefox

Cromo / cromo

Para Chrome / Chromium podemos usar una extensión llamada AutoScroll (de kaescripts.blogspot.com) .

  • Vaya a este enlace en Chrome Web Store (obviamente usando Chrome / Chromium).
  • Presione el botón etiquetado ADD TO CHROMEpara instalar esta extensión.

    Extensión de cromo

  • Haga clic en Adden el cuadro de diálogo de confirmación.

Otras aplicaciones

En lo que respecta a otras aplicaciones, todavía no he encontrado una solución para ellas. De todos modos, son las páginas web altas las que crean la mayoría del problema para el que tanto Firefox como Chrome / Chromium tienen una solución.

¡Feliz desplazamiento!

Aditya
fuente
1
Increíble. Probaré las extensiones en el trabajo mañana y luego aceptaré esta respuesta. Estoy bastante convencido de que para la mayoría de las otras aplicaciones simplemente no hay una solución.
Mark Amery
@ MarkAmery: Sí ... Para mí, esto es lo más molesto en Linux ... Todavía me molesta en una de mis carpetas que contiene muchos archivos ... De lo contrario, como dije, esta característica es principalmente útil para páginas web, para las cuales tenemos una solución a mano ... :)
Aditya
2
¡Funciona! ¡Hurra! :)
Mark Amery
Es curioso que no funcione en algunos sitios web como él https://chrome.google.com/webstore/category/apps?hl=enmismo.
guiones
1
Esta es la mejor respuesta y debe aceptarse: unix.stackexchange.com/a/421672/115227
jtolds
8

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

Obtenga su ID de dispositivo de entrada. En mi caso (Logitech M315 / M235) tenía 11 años.

xinput list

Si lo desea, enumere las propiedades disponibles con xinput list-props <deviceID>. Si está utilizando libinput (el futuro / presente), casi todas las propiedades comenzarán con libinput . Para evdevver mi respuesta aquí .

Conlibinput :

Establecer 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 el desplazamiento de botones habilitados, el método debe establecerse en desplazamiento de botones y debe establecerse un botón válido.

  • 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.
  • Este trabajo con X. Con Wayland puede ser otra historia.
Pablo A
fuente
"Para evdev[hacer una cosa]. Con libinput: [hacer otra cosa]". ¿Cómo sé cuál de ellos se aplica a mí? Nunca he oído hablar de ninguno antes de leer esta respuesta.
Mark Amery
@ MarkAmery No conozco una forma directa, el módulo del núcleo ( modinfo $(lsmod|grep -iE "input" | col1)) no lo muestra . Pero después de obtener su ID de dispositivo y las propiedades de la lista, si está utilizando libinputcasi todas las propiedades comenzarán con esa palabra. También tendrá el xserver-xorg-input-libinputpaquete instalado, el libinput-list-devicescomando mostrará su dispositivo (ciertamente encendido /proc/bus/input/devices). Si usa X, encontrará más información sobre diggin /usr/share/X11/xorg.conf.d/.
Pablo A
2
Esta es la mejor respuesta y debe ser aceptada.
jtolds
Intenté esto y descubrí que no solo no funciona en todas las aplicaciones, sino que también, en aquellas en las que sí funciona, se siente muy agresivo y no es como Windows.
Marc.2377