Vedo che posso configurare mouse e touchpad tutto in un pannello (Ubuntu 13.10, impostazioni predefinite, Gnome). Che è in una certa misura. Vale a dire, voglio avere il touchpad configurato in modo diverso rispetto al mouse e ...
Quando ho un mouse (USB) collegato, lo uso normalmente con la mano sinistra. Quindi cambio i pulsanti su mancini. Ma quando uso il touchpad mi sento un po' perso con quel tipo di configurazione. Quindi voglio averlo con la mano destra.
C'è un modo per ottenere quanto segue:quando collego un mouse (rispettivamente quando viene rilevato) passa automaticamente alla modalità mancina e quando lo scollego, passa automaticamente alla mano destra?
Risposta accettata:
Capisco la tua frustrazione, ma questo problema può essere risolto molto semplicemente con l'aiuto di xinput
strumento.
Collega prima il mouse USB, quindi esegui il comando seguente:
xinput list
per vedere l'id
del tuo mouse. L'output del comando precedente può essere simile a:
xinput | cat ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=14 [slave pointer (2)] ⎜ ↳ USB Mouse id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ...
Nell'esempio sopra il mouse USB ha id=11
. Useremo questo id
nel comando seguente che scambierà i pulsanti per 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 annullare la modifica, utilizza:
xinput set-button-map id 1 2 3
Per apportare la modifica in modo permanente, aggiungi il seguente comando in Applicazioni di avvio (cerca in Trattino per Applicazioni di avvio ):
sh -c "xinput set-button-map id 3 2 1"
Aggiornamento:
Dal id potrebbe cambiare dopo il riavvio ma il nome del mouse USB no, potresti anche grep per il nome del mouse e applicarlo. Per saltare i dettagli reg. scegliendo il nome la soluzione finale appare come:
for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;
inserirlo nelle Applicazioni di avvio sopra menzionate otterrai finalmente:
sh -c "for id in `/usr/bin/xinput list | /bin/grep 'USB Mouse' | /bin/grep -o [0-9][0-9]`; do xinput set-button-map $id 3 2 1; done;"