web-dev-qa-db-fra.com

Comment affecter des actions "Précédent" et "Transférer" à la molette de défilement horizontale de Logitech Anywhere Mouse MX?

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

Comment puis-je activer ces fonctionnalités?

11
ysap

J'utilise xbindkeys en combinaison avec xdotool.

Créez un fichier .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 l'ajout de

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é.

9
fiod3s

J'ai la même souris et je voulais lier les deux boutons sur le côté de la souris pour avancer et reculer. Voici comment j'ai résolu ceci:

1) Utilisez l’utilitaire "xev" pour déterminer les numéros correspondants aux boutons que vous souhaitez remapper. Vous devrez peut-être installer ce paquet en utilisant

Sudo apt-get install xev  

Une fois que xev est 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 sur le terminal. En lisant attentivement le résultat, vous obtiendrez le numéro des boutons de votre souris. Sur ma souris, l’inclinaison gauche et droite des boutons 6 et 7 respectivement.

2) Nous allons maintenant utiliser l'utilitaire "xbindkeys" pour remapper les boutons de la souris en fonction des appuis sur les touches. Si vous ne l'avez pas déjà 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 demande donc à mon ordinateur d'envoyer les pressions sur les touches du clavier "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é. Ces touches correspondent aux touches avant et arrière de la plupart des applications. Cela fonctionnera, par exemple, dans Nautilus, chrome /

Note: vous devrez peut-être installer xvkbd s'il n'est pas déjà présent sur votre système. Sudo apt-get install xvkbd

18
jarvisschultz

Voici ce que j'ai fait. Aucune commande Sudo ni aucun nouveau package requis:

  • 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 périphériques avec xinput list -> la souris est répertoriée avec ID 9 dans mon cas
  • xinput list-props 9 indique la cartographie actuelle et indique en particulier les étiquettes des boutons -> semble être une avance/une avance qui correspond aux boutons 8 et 9 que je n'ai pas (l'inclinaison des roues est 6 et 7 et correspond au défilement horizontal)
  • remapper les liaisons via xmodmap tel qu'interprété par X est la solution la plus pratique pour moi. Les cinq premiers boutons ne doivent pas être changés (clic droit au centre, gauche, bas et haut), mais ceux signalant les boutons 6 et 7 doivent naviguer vers l'avant/l'arrière.
  • l'exécution de xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16" dans un terminal permute les boutons 6 et 7 avec 8 et 9 (virtuellement)
  • si ce mappage ne fonctionne pas pour vous, restaurez les valeurs par défaut avec xmodmap -e "pointer = default" et essayez un autre mappage
  • Maintenant, j'ai la commande swap button dans mes applications de démarrage à exécuter après la connexion
  • il semble également possible selon man xmodmap de stocker cette commande dans un fichier nommé ~/.xmodmaprc ou d'ajouter l'instruction à ~/.bashrc

Travaillé pour moi J'espère que cela t'aides.

5
Andreas

C'est 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 contenant:

# 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 un programme avec la commande xbindkeys.

5) Se déconnecter et se connecter

Source: Forums Ubunt

4
B-Scan

Easystroke est facile à configurer.

Sudo apt-get install easystroke
0
Scott Goodgame