Cambiar la asignación de los botones del ratón.

Publicado el 26 enero 2016 por Ferlanero @ferlanero
Lo primero es contar la situación que tenía para después explicar la solución, así que...
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 list
Los 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