96 votes

Comment configurer les boutons supplémentaires de la souris Logitech ?

Quelqu'un peut-il me dire comment configurer todo les boutons sur un Souris Logitech MX 620 sous Ubuntu 12.04 ?

Plus précisément, j'aime faire l'un d'entre eux juste le Ctrl (pour contrôler les clics sur les pages web) et une autre touche Ctrl + W pour fermer les onglets. Normalement, je fais aussi en sorte que la molette de défilement descende en page à chaque clic (sinon, j'ai mal aux bras à force de faire défiler les pages). Je fais en sorte que pousser la roue vers la gauche = page arrière et pousser vers la droite = page avant.

J'ai cherché d'autres réponses à cette question et j'ai trouvé quelque chose de similaire. aquí

Mais lorsque j'ai posté un message de suivi pour résoudre le problème, personne n'a répondu - peut-être ai-je fait l'erreur de poster sur une question qui avait été "résolue". Je ne sais pas comment je suis censé rouvrir une question qui est pertinente pour ma question mais qui ne résout pas tout à fait la mienne.

100voto

Seth Points 53255

Vous allez avoir besoin de plusieurs applications pour cela, pour les installer, exécutez

# Ubuntu 14.04 and newer
sudo apt-get install xbindkeys xautomation x11-utils

o

# Before Ubuntu 14.04
sudo apt-get install xbindkeys xautomation xev

( xev a été fusionné dans x11utils, à partir d'Ubuntu 14.04 ou plus)

Étape 1

Vous devez trouver les numéros des boutons de votre souris. Exécutez xev . Vous verrez apparaître une petite fenêtre blanche, placez votre souris dedans et appuyez sur les boutons de votre souris (il est préférable de le faire un bouton à la fois). Vous devriez obtenir un résultat comme celui-ci pour chaque bouton :

ButtonRelease event, serial 41, synthetic NO, window 0x4c00001,
root 0x2e9, subw 0x4c00002, time 25804905, (31,28), root:(821,80),
state 0x110, button 1, same_screen YES

(note : xev capturent également les mouvements de la souris, ce qui signifie que vous devrez peut-être passer en revue les événements liés aux mouvements de la souris pour trouver les événements liés aux boutons, par exemple : xev -event mouse | grep Button --before-context=1 --after-context=2 )

C'est ce qui est important dans cette sortie : button 1 . Cela nous indique que ce bouton particulier est le bouton 1. Je stockerai ceci dans un fichier .txt pour l'instant.

Étape 2

Créer le xbindkeys en utilisant le fichier de configuration :

xbindkeys --defaults > $HOME/.xbindkeysrc  

Ensuite, nous devons ajouter les liens entre les touches et les boutons dans le fichier de configuration. Vous pouvez ouvrir ce fichier avec gedit $HOME/.xbindkeysrc . C'est là que le plaisir commence. Nous allons utiliser xte pour définir les liens avec nos boutons.

Pour qu'un bouton agisse comme Ctrl nous ajouterions :

"xte 'key Control_L'"
b:1  

Cela lierait Ctrl au bouton 1 de la souris.

Si vous me dites les numéros de vos boutons et ce que vous voulez que chacun fasse, j'écrirai le script pour vous.

19voto

CoatedMoose Points 323

J'ai suivi le @Seth's instructions, mais la liaison que je voulais était pour le bouton du pouce et le M705 à faire CTRL + Left-click (pour ouvrir les liens dans un nouvel onglet dans le navigateur chrome). La liaison que je devais ajouter était la suivante :

"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L'"
    b:10 + Release

Il attend que le bouton du pouce soit relâché, puis appuie sur la touche de contrôle, effectue le clic de la souris, puis relâche la touche de contrôle.

17voto

panta82 Points 309

La meilleure réponse en 2021 est l'utilitaire Key Mapper :
https://github.com/sezanzeb/key-mapper

Plus de piratage nécessaire.

screenshot

14voto

zwolin Points 243

Pour tous ceux qui veulent lier les actions de copier et coller aux boutons de la souris :

  1. Suivez la réponse de Seth (celle avec l'étape 1, l'étape 2 et l'étape 3). sudo apt-get install xbindkeys xautomation xev )
  2. Mettez les lignes suivantes dans votre .xbindkeysrc fichier :

C'est pour faire des copies :

"xte 'keydown Control_L' 'key c' 'keyup Control_L'"
b:9

C'est pour coller :

"xte 'keydown Control_L' 'key v' 'keyup Control_L'"
b:8

* b:9 signifie le bouton 9 de la souris (vérifiez les numéros des boutons avec la touche xev )

  1. Ça ne marchera pas tout de suite, vous devez recharger. .xbindkeysrc d'abord ou redémarrez votre machine.

4voto

Edward Kennedy Points 73

Vous devez installer Solaar, un outil Linux qui vous permet de gérer les souris et claviers Logitech Unifying Receiver et qui est doté d'une interface graphique et d'une interface de ligne de commande. Pour ce faire, ajoutez le dépôt suivant et installez-le en exécutant les commandes suivantes :

sudo add-apt-repository ppa:daniel.pavel/solaar

sudo apt-get update

sudo apt-get install solaar

Cela vous permettra d'augmenter et de maximiser le DPI de votre souris, de surveiller la batterie, de permettre un défilement fluide et un défilement latéral. Pour faire fonctionner le bouton multifenêtre et le bouton de zoom, vous pouvez visiter ce site qui vous guide à travers les étapes faciles pour obtenir la fonctionnalité que vous recherchez :

http://www.ralf-oechsner.de/opensource/page/logitech_performance_mx

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