Comment configurer un bouton de pouce de souris?

10

Comment puis-je configurer le bouton du pouce de la souris. Par exemple, si je veux qu'il agisse comme un double-clic.

Ma souris est Microsoft Notebook Mouse 5000 Bluetooth (si cela importe) et j'utilise Natty.

Merci.

jutky
la source

Réponses:

11

En installant quelques paquets, vous pouvez configurer cela assez facilement sans trop de problèmes. Quelle que soit la version de Linux que j'utilise, je suis toujours sûr d'installer deux applications spécifiques en ce qui concerne l'émulation de la souris et du clavier.

Ce sont:

xautomationest un ensemble de programmes en ligne de commande pour contrôler X et faire un "grattage visuel" pour trouver des choses à l'écran. Il existe six programmes différents dans cette application, mais celui avec lequel nous allons nous intéresser l'est xte. Ce programme nous permet d'envoyer des événements arbitraires de souris et de clavier au noyau en utilisant l'extension "XTest".

sudo apt-get install xautomation

xbindkeys est un programme qui nous permet de lier des commandes à certaines touches ou combinaisons de touches du clavier et est indépendant du gestionnaire de fenêtres, donc que vous soyez sous Gnome, Unity, KDE, etc ... cela ne fait aucune différence.

sudo apt-get install xbindkeys

**** En utilisant ces deux programmes ensemble, nous pouvons faire en sorte que le clavier et la souris font à peu près tout ce que nous voulons. ***

Vous dites que vous voulez utiliser le bouton du pouce dans votre cas par exemple, eh bien nous devons d'abord trouver ce que le "numéro du bouton de la souris" X Serverreconnaît lorsque vous cliquez dessus. Nous utiliserons un outil utile appelé xevpour exécuter ce programme, procédez comme suit:

1. Ouvrez une fenêtre de terminal et tapez la commande suivante à l'invite

xev

Cela ouvrira un gestionnaire d'événements sur votre écran qui ressemble à ceci:

entrez la description de l'image ici

L'application xev, montrant les codes clés

Xevcrée une fenêtre, puis demande au serveur X de lui envoyer des événements chaque fois que quelque chose arrive à la fenêtre (telle qu'elle est déplacée, redimensionnée, tapée, cliquée, etc.). Vous pouvez également le joindre à une fenêtre existante. Il est utile pour voir ce qui provoque les événements et pour afficher les informations qu'ils contiennent; il s'agit essentiellement d'un outil de débogage et de développement et ne devrait pas être nécessaire en utilisation normale.

Passez votre souris sur la fenêtre d'événement qui s'est ouverte sur votre écran et cliquez sur le bouton de votre pouce. Vous verrez beaucoup de choses se produire dans votre fenêtre de terminal, mais la seule chose qui nous préoccupe est le "numéro de bouton" de celui sur lequel vous venez de cliquer. Cela peut être trouvé au bas de la fenêtre de votre terminal et devrait ressembler à la ligne suivante:

state 0x10, button 1, same_screen YES

La partie bouton est ce qui était intéressé. Être à vous est un bouton de pouce, ça va probablement dire button 8ou button 9mais ça pourrait être n'importe quel nombre. N'oubliez pas ou notez ce numéro car nous l'utiliserons plus tard. Vous pouvez maintenant fermer, xevnous n'avons plus besoin de ce programme.

Maintenant, pour que les choses fonctionnent !!

En supposant que vous avez installé les xautomation and xbindkeysapplications comme indiqué ci-dessus, nous procéderons comme suit:

2. Ouvrez votre éditeur de texte préféré et créez un nouveau fichier dans votre répertoire personnel appelé .xbindkeysrc c'est le fichier de configuration qui xbindkeysva utiliser pour que votre souris ou votre clavier fasse les choses spéciales que nous aimerions qu'il fasse.

3. Tapez ce qui suit dans le fichier:

"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release

Remarque: ** Assurez-vous de remplacer Xpar le numéro que vous avez noté pour votre bouton de pouce lors de notre exécution xevprécédente *.

Remarque: ** Il ne doit pas non plus y avoir d'espace entre la première ligne et la deuxième ligne. Si vous avez un espace, vous obtiendrez une erreur lorsque vous exécutez xbindkeys. *

Ce qui nous a dit xbindkeysde faire ici, c'est de cliquer et de relâcher votre bouton de pouce et de le faire faire un double-clic sur le bouton gauche de la souris qui est représenté mais'mouseclick 1' 'mouseclick 1'

4. Enregistrez le fichier et nous devrions être prêts à partir.

Ok laisse le tester !!

5. Ouvrez une fenêtre de terminal et tapez ce qui suit afin que nous puissions tester la fonctionnalité:

xbindkeys -n -v

Cela exécutera le xbindkeysprogramme en mode débogage afin que nous puissions voir ce qui se passe lorsque vous cliquez sur votre bouton. Il vous dira qu'il lit le .xbindkeysrcfichier que nous avons créé et l'utilise pour sa configuration. Si tout va bien, vous devriez vous retrouver avec une ligne disantStarting Loop

Maintenant, si vous cliquez sur le bouton de votre pouce sur votre souris, vous devriez voir certaines choses se produire dans votre terminal, ce qui signifie qu'il reconnaît la pression du bouton. Vous devriez maintenant obtenir la même fonctionnalité que vous le feriez en double-cliquant avec le bouton gauche de votre souris.

Vous devriez pouvoir le tester en utilisant le bouton du pouce et en cliquant sur la barre de menu du terminal, ce qui devrait le maximiser ou le minimiser, faisant ainsi la même chose qu'un double-clic ferait avec le bouton gauche de la souris.

Maintenant <Ctrl +C>, quittez le programme.

Remarque: Pour que tout cela fonctionne tout le temps, nous devons avoir des xbindkeys en arrière-plan à tout moment. Si vous ajoutez simplement une nouvelle commande xbindkeys sans -n -v dans vos applications de démarrage, elle démarrera chaque fois que vous vous connecterez à votre gestionnaire de fenêtres.

J'ai essayé d'expliquer dans les moindres détails comment s'y prendre, j'espère que vous avez réussi à comprendre et à terminer cette action avec succès. :)

Scott Stookey
la source
0

Les forums officiels d'Ubuntu ont une page à ce sujet - et pour configurer jusqu'à 7 boutons de souris, vous n'avez pas besoin de logiciel supplémentaire.

Depuis cette page, utilisez la commande:

xinput set-button-map 1 2 3 6 7, en remplaçant ces numéros par le mappage de bouton requis

Rory Alsop
la source
Je ne vois pas où je spécifie une action que
j'attribue au
Vous ne pouvez pas assigner une action en tant que telle, c'est juste pour l'assigner à une touche ou un personnage particulier. Hmmm - peut-être qu'imwheel fera ce que vous voulez. Il a une page sourceforge.
Rory Alsop