Je comprends votre frustration, mais ce problème peut être résolu très simplement à l'aide de l' xinput
outil.
Branchez d'abord votre souris USB, puis exécutez la commande suivante:
xinput list
pour voir le id
de votre souris. La sortie de la commande ci-dessus peut être similaire à:
xinput | chat
⎡ ID du pointeur du noyau virtuel = 2 [pointeur maître (3)]
⎜ ↳ Noyau du pointeur XTEST noyau virtuel = 4 [pointeur esclave (2)]
⎜ ↳ SynPS / 2 Synaptics TouchPad id = 14 [pointeur esclave (2)]
⎜ ↳ ID souris USB = 11 [pointeur esclave (2)]
⎣ ID du clavier virtuel de base = 3 [clavier maître (2)]
...
Dans l'exemple ci-dessus, la souris USB a id=11
. Nous utiliserons ceci id
dans la commande suivante qui permutera les boutons à gauche uniquement pour la souris USB (et non pour le tauchpad):
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 le changement de façon permanente, ajoutez la commande suivante à des applications de démarrage (recherche Dash pour les applications de démarrage ):
sh -c "xinput set-button-map id 3 2 1"
Mettre à jour:
Étant donné que l' 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 et l'appliquer. Pour ignorer les détails, rég. choisir le nom de la solution finale ressemble à:
pour id dans la liste `/ usr / bin / xinput | / bin / grep ' USB Mouse ' | / bin / grep -o [0-9] [0-9] `; faire xinput set-button-map $ id 3 2 1; terminé;
emballez-le dans les applications de démarrage mentionnées ci-dessus, vous obtiendrez enfin:
sh -c "pour id dans` / 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; "
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;"
et cela fonctionne (peut-être qu'il faut se soucier des bons traits d'union). Thx pour l'astuce.