Je comprends votre frustration, mais ce problème peut être résolu très simplement avec l'aide de xinput
l'outil.
Branchez d'abord votre souris USB, puis exécutez la commande suivante :
xinput list
pour voir les id
de votre souris. La sortie de la commande ci-dessus peut être similaire à :
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)\]
...
Dans l'exemple ci-dessus, la souris USB a id=11
. Nous utiliserons cette id
dans la commande suivante qui permutera les boutons pour être gaucher uniquement pour la souris USB (et non pour le pavé tactile) :
xinput set-button-map 11 3 2 1
En général :
xinput set-button-map _id_ 3 2 1
Pour annuler la modification, utilisez :
xinput set-button-map _id_ 1 2 3
Pour rendre la modification permanente, ajoutez la commande suivante à l'adresse Applications de démarrage (recherche dans Tiret para Applications de démarrage ) :
sh -c "xinput set-button-map _id_ 3 2 1"
Mise à jour :
Depuis l'entrée en vigueur de la id peut changer après le redémarrage, mais pas le nom de la souris USB. Vous pouvez également rechercher le nom de la souris dans le fichier grep et l'appliquer. Pour passer les détails concernant le choix du nom, la solution finale ressemble à ceci :
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;
l'emballer dans l'emballage susmentionné Applications de démarrage vous obtiendrez enfin :
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;"