13 votes

Comment attribuer les actions "retour" et "avant" à la molette horizontale de la Logitech Anywhere Mouse MX ?

J'utilise une souris Logitech Anywhere Mouse MX sur mon Ubuntu. La souris fonctionne bien, mais je ne peux pas assigner les actions aux boutons supplémentaires disponibles sur la souris. Ce qui me manque le plus, ce sont les actions "retour" et "avant" assignées à la molette de défilement vers la gauche et vers la droite.

Comment puis-je activer ces fonctions ?

19voto

Miguel Points 41

J'ai la même souris, et je voulais lier les deux boutons sur le côté de la souris à l'avant et à l'arrière. Voici comment j'ai résolu le problème :

1) Utilisez l'utilitaire "xev" pour déterminer à quels numéros correspondent les boutons que vous souhaitez remapper. Il se peut que vous deviez installer ce paquet à l'aide de

sudo apt-get install xev  

Une fois xev installé, tapez "xev" dans un terminal, et une fenêtre X blanche avec une boîte noire apparaîtra. En déplaçant votre souris dans cette fenêtre, vous commencerez à enregistrer des événements dans le terminal. En lisant attentivement la sortie, vous connaîtrez les numéros des boutons de votre souris. Sur ma souris, l'inclinaison gauche et droite correspond respectivement aux boutons 6 et 7.

2) Nous allons maintenant utiliser l'utilitaire "xbindkeys" pour remapper les boutons de la souris en touches. Si vous ne l'avez pas encore installé, vous devrez peut-être l'installer avec

sudo apt-get install xbindkeys

3) Créez un fichier dans votre répertoire personnel appelé ".xbindkeysrc". C'est ce que xbindkeys lira pour voir ce que vous remappez. Le contenu de mon fichier .xbindkeysrc est le suivant :

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
   m:0x0 + b:8

 "/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:9

Cela indique donc à mon ordinateur d'envoyer les touches "Alt+Gauche" ou "Alt+Droite" au système à l'aide du clavier virtuel (xvkbd) chaque fois que le bouton 8 de la souris 0 est enfoncé ou que le bouton 9 de la souris 0 est enfoncé, respectivement. Ces touches correspondent aux touches avant et arrière dans la plupart des applications. Cela fonctionnera, par exemple, dans Nautilus, chrome/

Note : il se peut que vous deviez installer les éléments suivants xvkbd s'il n'est pas déjà présent sur votre système. sudo apt-get install xvkbd

9voto

fiod3s Points 304

J'utilise xbindkeys en combinaison avec xdotool .

Créer un .xbindkeysrc dans votre répertoire personnel. Il doit contenir

# Mapping BACK to mousewheel left on old Logitech
"xdotool key Alt_L+Left"
m:0x0 + b:6

# Mapping FORWARD to mousewheel right on old Logitech
"xdotool key Alt_L+Right"
m:0x0 + b:7

Cependant, avec VMware, vous n'avez rien d'autre à faire que d'ajouter

mouse.vusb.enable = "TRUE"

au fichier .vmx de votre système hôte. C'est ce que VMware ouvre chaque fois que vous démarrez votre système invité.

5voto

Andreas Points 51

Voici ce que j'ai fait. Non sudo ou de nouveaux paquets nécessaires :

  • J'ai testé mes boutons avec xev --> tous les boutons correspondent à une certaine valeur, ce qui signifie qu'ils sont reconnus par le système
  • inspecter les dispositifs avec xinput list --> la souris est listée avec ID 9 dans mon cas
  • xinput list-props 9 montre le mappage actuel et indique en particulier les libellés des boutons --> il semble que l'avant/arrière corresponde aux boutons 8 et 9 que je n'ai pas (l'inclinaison de la roue est 6 et 7 et correspond au défilement horizontal)
  • remapping bindings via xmodmap tel qu'interprété par X est la solution la plus pratique pour moi. Les cinq premiers boutons ne devraient pas être modifiés (clic gauche droite milieu et défilement vers le haut et le bas), mais les boutons 6 et 7 devraient permettre de naviguer vers l'avant ou vers l'arrière.
  • Exécution xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16" dans un terminal, les boutons 6 et 7 sont remplacés par les boutons 8 et 9 (virtuellement)
  • Si ce mappage ne fonctionne pas pour vous, rétablissez les valeurs par défaut avec xmodmap -e "pointer = default" et essayer une autre cartographie
  • J'ai maintenant la commande de permutation de bouton dans mes applications de démarrage à exécuter après la connexion.
  • il semble également possible d'après man xmodmap pour enregistrer cette commande dans un fichier appelé ~/.xmodmaprc ou ajouter l'instruction à ~/.bashrc

Cela a fonctionné pour moi. J'espère que cela vous aidera.

4voto

craibuc Points 457

Voici ce qui a fonctionné pour moi :

1) Installer xbindkeys

sudo apt-get install xbindkeys

2) Installer xautomation

sudo apt-get install xautomation

3) Créez un fichier .xbindkeysrc dans votre répertoire personnel avec ceci à l'intérieur :

# History Back & Forward
"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L' "
  b:6
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L' "
  b:7

4) Allez dans Applications de démarrage et ajoutez le programme avec la commande xbindkeys.

5) Déconnexion et connexion

Source : Forums Ubuntu

0voto

Scott Goodgame Points 2566

Easystroke est facile à configurer.

sudo apt-get install easystroke

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X