Capisco la tua frustrazione, ma questo problema può essere risolto molto semplice con l'aiuto dello xinput
strumento.
Innanzitutto collegare il mouse USB, quindi eseguire il comando seguente:
xinput list
per vedere il id
mouse. L'output del comando precedente può essere simile a:
xinput | gatto
⎡ Puntatore core virtuale id = 2 [puntatore master (3)]
⎜ ↳ ID del puntatore XTEST del core virtuale = 4 [puntatore slave (2)]
⎜ ↳ SynPS / 2 Synaptics TouchPad id = 14 [puntatore slave (2)]
⎜ ↳ ID mouse USB = 11 [puntatore slave (2)]
⎣ ID tastiera core virtuale = 3 [tastiera master (2)]
...
Nell'esempio sopra il mouse USB ha id=11
. Lo useremo id
nel seguente comando che scambia i pulsanti per essere mancini solo per il mouse USB (e non per il tauchpad):
xinput set-button-map 11 3 2 1
In generale:
xinput set-button-map id 3 2 1
Per ripristinare la modifica, utilizzare:
xinput set-button-map id 1 2 3
Per apportare la modifica in modo permanente, aggiungere il seguente comando in Applicazioni di avvio (cercare in Dash per applicazioni di avvio ):
sh -c "id xinput set-button-map id 3 2 1"
Aggiornare:
Poiché l' id potrebbe cambiare dopo il riavvio, ma il nome di USBmouse no, è possibile anche grep per il nome del mouse e applicarlo. Per saltare i dettagli reg. individuando il nome appare la soluzione finale:
per id in `/ usr / bin / xinput list | / bin / grep ' Mouse USB ' | / bin / grep -o [0-9] [0-9] `; fare xinput set-button-map $ id 3 2 1; fatto;
comprimilo nelle applicazioni di avvio di cui sopra otterrai finalmente:
sh -c "per id in` / usr / bin / xinput list | / bin / grep ' Mouse USB ' | / bin / grep -o [0-9] [0-9] `; esegui xinput set-button-map $ id 3 2 1; fatto; "
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;"
e questo funziona (forse bisogna preoccuparsi dei trattini appropriati). Grazie per il suggerimento.