Compré un ratón chino inalámbrico estilo gaming, muy chulo él... pero varios botones no funcionaban como debían. Concretamente el botón lateral de retroceder página no hacía nada y el de avanzar página la retrocedía.
La solución consiste en reasignar las funciones de cada botón y para ello hay que utilizar el comando
xinput set-button-map
El formato del comando es tal que así:
xinput set-button-map [device-id] [button1] [button2] [button3] … [buttonN]
Para ver el device-id utilizamos
xinput listLos códigos de botón son los siguientes:
ID Botón
1 Click izquierdo
2 Click medio
3 Click derecho
4 Rueda arriba
5 Rueda abajo
6 Rueda izquierda
7 Rueda derecha
8 Pulgar 1
9 Pulgar 2
Si para la configuración por defecto debemos escribir...:
xinput set-button-map [device-id] 1 2 3 4 5 6 7 8 9
...variando la posición de los números podemos variar el efecto que se produce al pulsarlo.
En mi caso utilicé este comando:
xinput set-button-map 12 1 2 3 4 5 6 7 9 8
Ahora ya me funciona el ratón como debe. Para que funcione la siguiente vez que arranque voy a Configuración> Sesión e inicio> Autoarranque de aplicaciones
Y añado el comando en la casilla de "orden" poniéndole un nombre para acordarme del cometido .
¡Listo!
:-)
Bibliografía:
http://wiki.mbirth.de/know-how/software/linux/remapping-mouse-buttons.html