J'ai une souris laser Logitech MX400 qui a 5 boutons + 4 pour le défilement vertical / horizontal. Je voudrais qu'il soit configuré de sorte qu'au lieu de faire défiler horizontalement, appuyer sur la droite de la molette de défilement enverra Ctrl+ Tabet gauche enverra Ctrl+ Shift+ Tab, ce qui me permettra de parcourir les onglets dans les navigateurs.
De plus, ce serait bien si je pouvais remapper le bouton du milieu à l'un de ceux sur le côté car il est vraiment difficile d'appuyer.
Un autre bonus serait si je pouvais écrire un script qui me permet de définir quels boutons font quoi en fonction de la fenêtre actuellement active.
J'ai essayé d'utiliser xmodmap
mais je ne pouvais que voir comment réorganiser les boutons, pas les envoyer des signaux clés.
Merci d'avance.
Carte des boutons (en utilisant xev
):
Left 1
Middle 2
Right 3
ScrollUp 4
ScrollDown 5
ScrollLeft 6
ScrollRight 7
Backward 8
Forward 9
la source
Merci à tous pour la solution. Voici un guide plus infaillible / combiné (fait sur Xubuntu 18.04).
Ouvrez un terminal (comme xterm / terminal / terminator), devenez root (
sudo su -
) ou utilisez sudo devant la commande:Vérifiez le mappage des boutons avec
xev
, pour cela vous n'avez pas besoin de l'autorisation root, donc quittez la session root (avecexit
) ou ouvrez un autre terminal en tant qu'utilisateur.Une petite fenêtre apparaîtra. Vous devez déplacer la souris dans cette fenêtre et appuyer sur le bouton que vous souhaitez remapper. Un exemple de sortie dans le terminal sera:
Il s'agit du 2ème bouton latéral de ma souris que je souhaite utiliser comme PAGE_DOWN.
C'est le 1er bouton latéral (oui, l'ordre est inversé) que je veux utiliser comme PAGE_UP.
Lorsque vous avez tous les boutons que vous souhaitez remapper, vous pouvez fermer la petite fenêtre xev. Ouvrez votre éditeur préféré (gedit / vi / nano par exemple) et éditez le fichier de configuration.
Si vous avez déjà du contenu dans le fichier, vérifiez s'il existe déjà une liaison comme celle-ci (peu probable, pas par défaut) et ajoutez à la fin.
Remarque: vous avez besoin de deux entrées, une pour la pression sur le bouton et une pour la libération.
Les boutons 8 + 9 seront affectés aux touches "Suivant" (qui est PAGE_DOWN) et "Prior" (PAGE_UP). Si vous souhaitez mapper différentes clés, vous pouvez trouver le symbole de clé avec xev.
Comme précédemment, démarrez-le dans un terminal, déplacez la souris vers la petite fenêtre et appuyez sur la touche souhaitée.
Enregistrez et tuez les xbindings.
Vous pouvez maintenant utiliser les boutons latéraux supplémentaires de la souris. Le paramètre sera chargé automatiquement au prochain redémarrage / connexion. Vous n'avez besoin de la
killall [...]
commande ci-dessus que si vous modifiez les paramètres.la source