web-dev-qa-db-fra.com

Fonctions de liaison à la souris

Je suis assez récent dans Ubuntu/Linux (avec Ubuntu 16.04) et j'ai beaucoup de mal à configurer de nouvelles liaisons pour ma souris (Logitech MX Revolution). Après deux après-midi d'essayer d'obtenir que cela fonctionne, ma patience est devenue mince.

Ce que j'essaie de faire est simplement de lier une fonction de sourdine à l'un des boutons supplémentaires de ma souris.

J'ai déjà consulté de nombreux guides, mais il manque tous des informations clés ou sont écrits pour des utilisateurs intermédiaires/avancés qui connaissent déjà bien le système d'exploitation.

J'ai utilisé xinput test pour déterminer que la souris pour laquelle je souhaite lier des clés utilise l'ID 13 et que le bouton que je souhaite mapper est 225.

Maintenant, mon clavier (MX5500) a un bouton de sourdine qui fonctionne. Par conséquent, en utilisant xinput, il m'a donné un numéro de bouton de 121. Cependant, j'ai également utilisé xbindkeys -k pour déterminer les codes clés bruts pour ce bouton de sourdine en état de fonctionnement est m: 0x10 + c. : 121/Mod2 + XF86AudioMute.

J'ai créé le fichier ~/.xbindkeysrc dans le répertoire personnel et installé xautomation, mais c’est là que je me perds. De ce que je comprends, je dois en ajouter:

#MMMute
"xte 'm:0x10 + c:121'"
  b:225 + Release

Mais cela ne fonctionne pas et j'ai essayé quelques combinaisons entre les keycodes bruts, Mod2 + XF86AudioMute, 121, etc., etc. Il est clair que je ne sais pas du tout ce que je fais et toute aide serait grandement appréciée.

1
Whyisthissohard

Je suis de retour, avec un compte différent et une réponse à ma propre question!

Alors peut-être avez-vous des problèmes pour lier les fonctions du clavier à vos boutons de souris supplémentaires comme je l'étais ... Et peut-être que les choses ne fonctionnent tout simplement pas. Eh bien, j'ai trouvé un moyen facile de faire ce que je voulais avec un minimum d'effort!

Est-ce la "bonne" façon de faire cela? Je ne sais pas, je m'en fiche. Tout ce que je sais, c'est que ça marche comme je le voudrais.

Supposons que nous connaissons déjà la fonction que nous aimerions lier; dans ce cas c'est XF86AudioMute

Tout d'abord, nous allons avoir besoin de xdotool. Si vous ne l'avez pas, ouvrez votre terminal et entrez:

Sudo apt install xdotool

Ouvrez maintenant Paramètres système -> Clavier -> Raccourcis

En bas sous Raccourcis personnalisés, cliquez sur le signe + pour ajouter un nouveau raccourci. Nommez-le comme vous voudriez; dans mon cas, il est répertorié comme MagicalMiddleMouseMute. La commande que nous allons ajouter est la suivante:

xdotool key XF86AudioMute

Une fois que cela est appliqué, cliquez simplement sur la balise 'Disabled' puis spécifiez le bouton que vous souhaitez lier en cliquant dessus. Voilà, nous avons maintenant une fonction d'activation/désactivation du sourdine liée au bouton de recherche au milieu de la souris, ainsi qu'au bouton muet du clavier d'origine.

3
Spaz