Je vois que je peux configurer la souris et le pavé tactile dans un seul panneau (Ubuntu 13.10, par défaut, Gnome). Ce qui est dans une certaine mesure. A savoir, je veux avoir le touchpad configuré différemment puis la souris et …
Lorsque j'ai une souris (USB) connectée, je l'utilise normalement pour gaucher. Par conséquent, je commute les boutons sur gaucher. Mais quand j'utilise le touchpad je me sens un peu perdu avec ce genre de configuration. Par conséquent, je veux l'avoir droitier.
Existe-t-il un moyen d'obtenir ce qui suit :lorsque je branche une souris (respectivement lorsqu'elle est détectée) passe automatiquement en gaucher et lorsque je la débranche, passe automatiquement en droitier ?
Réponse acceptée :
Je comprends votre frustration, mais ce problème peut être résolu très simplement avec l'aide de xinput
outil.
Branchez d'abord votre souris USB, puis exécutez la commande suivante :
xinput list
pour voir l'id
de votre souris. La sortie de la commande ci-dessus peut ressembler à :
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 cet id
dans la commande suivante qui permutera les boutons pour qu'ils soient gauchers 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 effectuer la modification de manière permanente, ajoutez la commande suivante dans Applications de démarrage (rechercher dans tiret pour les applications de démarrage ):
sh -c "xinput set-button-map id 3 2 1"
Mise à jour :
Depuis 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 reg. en choisissant le nom auquel la solution finale ressemble :
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;
intégrez-le dans les applications de démarrage mentionnées ci-dessus 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;"