Comment permuter les boutons de la souris pour être laissés à la main depuis le terminal?

28

Je suis gaucher.
Par conséquent, je veux échanger les boutons de souris typiques pour les clics droit et gauche.

Je veux le faire via un terminal . Est-ce que quelqu'un peut suggérer la commande pour cela?

Est-il également possible d’échanger ces clics sur l’écran Connexion ? J'utilise Ubuntu 12.04.

    
posée Fookraa 16.06.2012 - 19:36
la source

5 réponses

23
xmodmap -e "pointer = 3 2 1"

dans un terminal devrait fonctionner. Si vous voulez exécuter cette commande au début de lightdm (l'écran de connexion par défaut), vous pouvez éditer /etc/lightdm/lightdm.conf comme décrit ici - utilisez la commande xmodmap au lieu de xbacklight dans le script, bien sûr.

    
réponse donnée elmicha 16.06.2012 - 20:03
la source
23

Vous pouvez également utiliser xinput pour cela.

Il commutera les boutons sur une seule souris.

Première utilisation -

xinput list

Pour voir où se trouve votre souris, il faudra quelque chose comme

"USB Mouse"     id=12       [slave pointer]

Utilisez donc le numéro d’identification de la prochaine commande pour changer l’affectation des boutons.

xinput set-button-map 12 3 2 1

Donc, vous devez changer 12 avec le numéro d’identifiant de votre souris.

Source: 1

    
réponse donnée Mateo 16.06.2012 - 20:07
la source
5

xmodmap est la commande pour modifier le mappage du bouton de la souris :

xmodmap -e "pointer = 3 2 1"

remappera les trois premiers boutons, à gauche, au milieu et à droite, pour agir comme, à droite, au milieu et à gauche, sans modifier le mappage du bouton du milieu.

Cela applique la modification à la session en cours - plus précisément, à l’affichage X actuel, par exemple à :0 .

Pour enregistrer les modifications persistantes sur les sessions, placez le mappage dans le fichier

~/.Xmodmap

S'il n'existe pas, créez-le, comme touch ~/.Xmodmap

Modifiez-le pour ajouter la ligne

pointer = 3 2 1

S'il y a déjà une ligne pointer , cela peut avoir une certaine fonction, bien sûr; Au lieu de le remplacer, il vaut mieux modifier les trois premières valeurs - en gardant un commentaire avec l’ancien:

Par exemple,

pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24

devient

!pointer = 1 2 3 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24
pointer = 3 2 1 4 5 16 17 8 9 10 11 12 13 14 15 6 7 18 19 20 21 22 23 24


J'ai l'habitude de travailler uniquement avec ~/.Xmodmap ; Mais consultez .Xmodmap ne fonctionne que lorsque la connexion automatique est désactivée? non.

    
réponse donnée Volker Siegel 27.08.2014 - 21:04
la source
0

Exécutez ce code dans l’invite de commande, il supprimera et réinitialisera la souris et le pavé tactile Optical par défaut.

modprobe -r psmouse
modprobe psmouse proto=imps
    
réponse donnée Srinivas Reddy Thatiparthy 27.08.2014 - 20:23
la source
0

Pour Ubuntu ~ 12.04 et antérieurs

#!/usr/local/bin/tcsh -fb

# switches between right and left mouse
set leftMouseHand = 'gconftool-2 --get /desktop/gnome/peripherals/mouse/left_handed'
if ( "$leftMouseHand" == "false" ) then
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed true --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
else
    gconftool-2 --set /desktop/gnome/peripherals/mouse/left_handed false --type boolean
    gconftool-2 --set /desktop/gnome/peripherals/mouse/cursor_theme Oxygen_White_Big --type string
endif
    
réponse donnée Jonathan 17.02.2016 - 17:13
la source

Lire d'autres questions sur les étiquettes