Configurar botones extra del ratón - IMWheel

Config banner

Una de las opciones disponibles en Windows con los drivers del fabricante para el teclado/ratón es la asignación de acciones al pulsar las 'teclas especiales', o al pulsar cierto botón en el ratón, en Linux sin embargo no existen (por lo general) estas aplicaciones del fabricante, y debemos recurrir a otros métodos.

Para configurar los atajos de teclado, bien con combinaciones de teclas comunes o con las teclas especiales más comunes, disponemos de algunas utilidades que vienen preinstaladas en la mayoría de distribuciones y que se integran perfectamente con el escritorio. Por ejemplo en Ubuntu (Gnome) es tan simple como ir al menú Sistema/Preferencias/Combinaciones de teclas y desde ahí podemos editar casi cualquier cosa.

En cambio cuando lo que queremos es configurar los botones 'extra del ratón' la cosa se complica un poco más, la mayoría tienen 2 o 3 botones y la rueda que cuenta como 2 botones más (rueda arriba y rueda abajo) pero en mi caso con un ratón Logitech de los baratos resulta que también se puede hacer click con la rueda a derecha o izquierda, y existen otros muchos modelos con botones adicionales a la altura del pulgar o el anular, lo que hacen 8 o 9 botones.

Yo me había acostumbrado a usarlos por ejemplo para ir adelante o atrás en el historial del Firefox, o en el propio navegador de archivos, y me ha tocado buscar un poco para encontrar como hacerlo aquí. 

Yo he decidido hacer uso de IMWheel tras encontrar este pequeño manual en la página de Ubuntu, una de las cosas que me ha gustado (y que no había visto en otras opciones) es la posibilidad de ejecutar distintas combinaciones dependiendo de la aplicación que estemos trabajando, por ejemplo la rueda a la izquierda o derecha puede ser 'Anterior' y 'Siguiente' en Firefox (lo que se consigue con ALT+Flecha izq y ALT+Flecha der) y 'Mensaje anterior' y 'Mensaje siguiente' en Evolution (teclas Control+RePag y Control+AvPag). 

La instalación de IMWheel Ubuntu es tan sencilla como cualquier otro programa, '$sudo apt-get install imwheel' si deseamos hacerlo desde consola o menú sistema/administración/gestión de paquetes, buscamos imwheel y le damos a instalar.  Al instalarse se crea un fichero de configuración en el directorio de las X '/etc/X11/imwheel/imwheelrc' que contiene una pequeña explicación y algunos atajos ya preparados para bastante aplicaciones de uso común, como para Firefox no hay nada creado os pego lo que yo he utilizado, y así aprovecho para explicar la sintaxis del archivo de configuración.

"Mozilla Firefox$"
# Back - Forward
None, Left, Alt_L|Left
None, Right, Alt_L|Right
# Flip between tabs
Control_L, Left, Control_L|Page_Up
Control_L, Right, Control_L|Page_Down

La primera línea indica el nombre la aplicación en la que estamos (tal cual aparece en la barra de título), como Firefox añade en la barra de título el propio título de la página en la que estamos he utilizado Mozilla Firefox$ lo que significa "el titulo acaba con Mozilla Firefox", el $ significa fin de línea (parece que el programita acepta expresiones regulares aunque no he hecho pruebas para ver cómo de complejas pueden ser).

Las líneas que empiezan por # son comentarios que el programa se salta, las podemos utilizar para entender lo que estamos haciendo.

Las siguientes líneas son las acciones a tomar en formato "modificador de teclado, botón de ratón, combinación de teclas que se ejecuta":

  • El modificador de teclado indica si se ha de pulsar alguna tecla junto al click de ratón, puede ser None (ninguno), Any (cualquiera) o teclas como Control_L, Control_R, Alt_R, Alt_L, etc.
  • El botón de ratón pueden ser por ejemplo Up (rueda arriba), Down (rueda abajo), Left, Right (rueda izquierda o derecha), Thumb1, ExtBt7, etc. Depende de cuántos botones tenga nuestro ratón, tendremos que hacer algunas pruebas para ver cual es cual y como se llaman. Si ejecutamos en consola $imwheel -c nos saldrá una pequeña interfaz gráfica que nos ayudará con esta tarea.
  • Y por último la combinación de teclas que se ejecuta al captar el evento, podemos usar una sola tecla o varias, el pipe (|) equivaldría al + (es decir ambas teclas).

Así con esta configuración al pulsar la rueda izquierda me voy atrás en el historial, y con la rueda derecha adelante, y si además tengo pulsado el botón Control izquierdo lo que hago es ir navegando por las pestañas abiertas, ¿útil no?

Al acabar de editar el fichero debemos ejecutar el programa para que empiece a funcionar, y si nos gusta el resultado y queremos que se arranque al arrancar las X tendremos que editar el fichero /etc/X11/imwheel/startup.conf  y poner el IMWHEEL_START = 1.

PD: Por cierto, la imagen de la cabecera no corresponde al programita que comento ya que éste no tiene interfaz gráfica (salvo por el miniasistente para averiguar los botones), corresponde al programa de Logitech para Windows, solo era una imagen para ilustrar el contenido del post :p