web-dev-qa-db-fra.com

Comment permuter les boutons de la souris pour être laissés du terminal?

Je suis gaucher.
Par conséquent, je souhaite échanger les boutons de la souris habituels contre les clics gauche et droit.

Je veux faire ceci via terminal. Quelqu'un peut-il s'il vous plaît suggérer la commande pour cela?

Est-il possible d'échanger ces clics sur le écran de connexion également? J'utilise Ubuntu 12.04.

29
Fookraa
xmodmap -e "pointer = 3 2 1"

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

24
elmicha

Vous pouvez aussi utiliser xinput pour le faire.

Il basculera les boutons sur une souris seulement.

Première utilisation-

xinput list

Pour voir où se trouve votre souris, vous aurez quelque chose comme

"USB Mouse"     id=12       [slave pointer]

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

xinput set-button-map 12 3 2 1

Donc, vous commuteriez 12 avec le numéro d'identification de votre souris.

Source: 1

24
Mateo

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 centre et à droite, pour agir comme suit: droite, milieu et gauche - sans modifier en réalité le mappage du bouton central.

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

Pour enregistrer le changement persistant au cours des sessions, placez le mappage dans le fichier.

~/.Xmodmap

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

Editez-le pour ajouter la ligne

pointer = 3 2 1

S'il y a déjà une ligne pointer, elle peut avoir une fonction, bien sûr; Au lieu de le remplacer, modifiez mieux les trois premières valeurs en conservant 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 ~/.Xmodmap toujours travailler; Mais voir . Xmodmap ne fonctionne que lorsque la connexion automatique est désactivée? si cela ne fonctionne pas.

6
Volker Siegel

Pour Ubuntu ~ 12.04 et versions antérieures

#!/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
0
Jonathan

Exécutez ce code dans la commande Invite. Il supprimera et réinitialisera la souris optique et le pavé tactile par défaut. Un clic gauche correspond à un clic et un clic droit à une option.

modprobe -r psmouse
modprobe psmouse proto=imps