Tip: ¿Scroll horizontal? No hay problema

Es sabido que el scroll horizontal es malo, por esto mismo el diseño siempre está orientándose en formas de evitarlo. No sé por qué será tan incómodo, pero supongo que es porque la mayoría de los mouse no cuentan con una rueda horizontal, lo que te obliga a perder valiosos segundos en mover el mouse hasta la barra de desplazamiento, luego volver al sitio, interactuar y probablemente repetir el asunto una y otra vez.

Afortunadamente en GNU/Linux existe una forma bastante simple de emular una rueda horizontal, nada menos que con la propia rueda vertical mientras pulsamos un botón. Para ello necesitamos una aplicación llamada xbindkeys y xautomation (ambos a instalar a través de tu gestor de paquetes favorito) y un pequeño archivo de configuración.

He notado que algunos mouse tienen esta funcionalidad incluida, así que primero prueba antes de seguir estas instrucciones.

Crea en tu home (~), un archivo llamado .xbindkeysrc.scm con tu editor favorito y anota:

[text]
; Las líneas, como esta que empiezan con ";" son comentarios
; y no son revisadas por xbindkeys.
; Configura  shift + scroll vertical para eventos de scroll horizontal

(xbindkey ‘(shift "b:4") "xte ‘mouseclick 6’")
(xbindkey ‘(shift "b:5") "xte ‘mouseclick 7’")
[/text]

En general el archivo se entiende bastante claro:

Al utilizar shift + botón4, ejecuta mouseclick 6

Bueno, esa parte es un poco compleja, ¿cómo saber qué es el botón 4 del mouse, o el 6?. La respuesta a eso es xev, otra pequeña aplicación que al ejecutarla a través de una terminal, mostrará un cuadrado donde irá “captando” los movimientos del mouse (y sus botones), teclado y mouse.

ejemplo de xev funcionando
(Click para agrandar) Como pueden ver, en el panel de la derecha pueden ver como dice "button 1", etc, que son los eventos que se registran cuando uno tiene el puntero sobre el cuadro blanco (el más grande)

Como referencia, los botones del mouse son:

  • 1: izquierdo
  • 2: medio
  • 3: derecho
  • 4: scroll up
  • 5: scroll down
  • 6: scroll left
  • 7: scroll right
  • 8 y 9: go back/forward (son los clásicos botones “extras” que tienen los mouse de 5 botones, en ambos costados, o los dos en el costado izquierdo)

Básicamente, xbindkeys cada vez que se inicia lee el archivo de configuración, así que una forma más elegante de reiniciarlo si es que acaso queremos probar distintas alternativas es con lo siguiente:

killall -HUP xbindkeys

Y bueno, si es que luego de probar lo suficiente están satisfechos, no falta más que agregarlo a su .bashrc o .bash_profile (o /etc/profile si es que quieren que sea para todos)

[bash]
# Ejecutar xbindkeys, lo que parece chino es simplemente una
# forma elegante de primero evaluar si la aplicación está instalada;
# si no lo está, sencillamente no se ejecuta y tampoco entrega el error
# de "aplicación no encontrada"
# Mirar ~/.xbindkeysrc.scm para más detalles
hash xbindkeys 2>&- && { xbindkeys; }
[/bash]

Si me preguntan a mí, creo que es mejor dejarlo en el .bash_profile, pues este a diferencia del .bashrc, sólo se ejecuta una vez al iniciar la sesión mientras que .bashrc lo hace cada vez que se abre una nueva terminal.

Bueno, como ven, este tip es bastante extrapolable, así que cualquier experimento que hayan hecho (o se les ocurre) no dejen de compartirlo en los comentarios ;)

Referencias:

3 thoughts on “Tip: ¿Scroll horizontal? No hay problema

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Es sabido que el scroll horizontal es malo, por esto mismo el diseño siempre está orientándose en formas de evitarlo. No sé por qué será tan incómodo, pero supongo que es porque la mayoría de los mouse no cuentan con ……

    Me gusta

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s