Entiendo tu frustración, pero este problema se puede resolver de manera muy simple con la ayuda de la xinput
herramienta.
Primero conecte su mouse USB, luego ejecute el siguiente comando:
xinput list
para ver el id
de tu mouse. La salida del comando anterior puede ser similar a:
xinput | gato
⎡ Id. Del puntero del núcleo virtual = 2 [puntero maestro (3)]
⎜ ↳ ID de puntero XTEST de núcleo virtual = 4 [puntero esclavo (2)]
⎜ ↳ SynPS / 2 Synaptics TouchPad id = 14 [puntero esclavo (2)]
⎜ ↳ Identificación del mouse USB = 11 [puntero esclavo (2)]
⎣ Id. De teclado del núcleo virtual = 3 [teclado maestro (2)]
...
En el ejemplo anterior, el mouse USB tiene id=11
. Usaremos esto id
en el siguiente comando que intercambiará los botones para dejarlos a la izquierda solo para el mouse USB (y no para el tauchpad):
xinput set-button-map 11 3 2 1
En general:
xinput set-button-map id 3 2 1
Para revertir el cambio, use:
xinput set-button-map id 1 2 3
Para hacer el cambio de forma permanente, agregue el siguiente comando en aplicaciones de inicio (buscar en la rociada para aplicaciones de inicio ):
sh -c "xinput set-button-map id 3 2 1"
Actualizar:
Dado que la identificación puede cambiar después del reinicio pero el nombre del mouse USB no, también puede buscar el nombre del mouse y aplicarlo. Para omitir los detalles reg. eligiendo el nombre de la solución final se ve así:
para id en `/ usr / bin / xinput list | / bin / grep ' USB Mouse ' | / bin / grep -o [0-9] [0-9] `; do xinput set-button-map $ id 3 2 1; hecho;
empaquételo en las aplicaciones de inicio mencionadas anteriormente que finalmente obtendrá:
sh -c "para id en` / usr / bin / xinput list | / bin / grep ' USB Mouse ' | / bin / grep -o [0-9] [0-9] `; do xinput set-button-map $ id 3 2 1; hecho; "
sh -c "for id in '/usr/bin/xinput list | /bin/grep 'Razer' | /bin/grep -o [0-9][0-9]'; do xinput set-button-map $id 3 2 1; done;"
y esto funciona (tal vez uno tiene que preocuparse por los guiones adecuados). Gracias por la pista.