D'une manière ou d'une autre, je me suis retrouvé sans aucun fichier xmodmap sur mon installation Ubuntu, je devais donc trouver une approche différente de ce problème.
Regardez la commande xinput .
xinput list | grep -i mouse
qui répertorie des informations sur votre souris. Cela montre que ma souris est "Souris optique Dell Premium USB" et que "émulation du bouton de la souris Macintosh". Armé de cette information, je peux
xinput get-button-map "Dell Premium USB Optical Mouse"
ce qui me donne une liste qui ressemble à
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Voici les connaissances utiles et nécessaires. Ma souris a, en théorie, 18 boutons. L'action par défaut de chaque bouton porte le même nom que son numéro de bouton. En d'autres termes, le bouton 1 exécute l'action 1, le bouton 4 exécute l'action 4, etc. L'action 0 signifie "off".
La position dans la liste indique la fonction attribuée à ce bouton. Donc, si ma carte de bouton lu
1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
cela signifie que le bouton 1 (position 1) exécute l'action 1 (bouton gauche normal), le bouton 2 (position 2) exécute l'action 3 (bouton du milieu) et le bouton 3 (position 3) exécute l'action 2 (bouton de droite).
Pour faire une souris gaucher, il vous suffit d’une carte de boutons qui commence
3 2 1 4 5 .....
Ou, dans votre cas, il semble que vous souhaitiez que le bouton du milieu fasse la même chose que le bouton 1 (bouton de gauche), de sorte que votre carte doit commencer
1 1 3 ....
Je réinitialiserais les correspondances de mon bouton de souris ainsi:
xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18
Dans votre cas, vous pouvez avoir un nombre différent de boutons mappés et une carte de boutons spéciale déjà définie. De plus, votre souris porte un nom différent. D'abord, obtenez le "nom" de votre souris. Ensuite, utilisez l’opération get-button-map pour trouver votre carte de boutons de base. Enfin, utilisez l' option set-button-map , en modifiant le bouton 2 pour effectuer l'action 1.
Ce n'est pas un changement permanent. J'ai ajouté le code nécessaire à mon fichier .bashrc afin qu'il s'exécute chaque fois que je me connecte ou que j'ouvre un terminal.
J'espère que cela t'aides.