web-dev-qa-db-fra.com

Utilisez la molette de la souris pour cliquer avec le bouton central de la souris 3 au lieu de changer de mode de défilement dans Ubuntu 13.04

J'ai une souris Logitech MX5500 combo clavier. Lorsque j'appuie sur la molette de la souris, le déclic de défilement se libère et permet à la molette de tourner librement. Un nouveau clic sur la molette de la souris désactive la fonction Freespin et la verrouille à nouveau ou la fait cliquer à chaque défilement.

À l’époque où j’utilisais Windows, les pilotes Logitech installaient un logiciel qui me permettait de sélectionner facilement les raccourcis clavier, de personnaliser les paramètres d’affichage sur le clavier (ce que je n’avais même jamais regardé et ne connaissant rien; vraiment utiliser le clavier) et LE PLUS IMPORTANT une option pour basculer entre traiter le bouton central de la souris comme une souris (MOUSE3) ou comme basculer entre une rotation libre et un défilement par clic.

Je crois que ce logiciel s'appelle Logitech SetPoint. Normalement, vous choisiriez de définir la reliure sur la molette de la souris et de la passer de "modes de défilement Shift" à "bouton central", mais Logitech ne fournit aucun support Linux. Après quelques recherches, j'ai découvert un logiciel appelé HIDPoint, conçu pour émuler SetPoint pour les systèmes Linux, mais il semble ne pas avoir été mis à jour ni pris en charge ces dernières années, car il répertorie la dernière version prise en charge d'Ubuntu en 10.10. J'ai essayé de l'installer, mais sans succès. D'après ce que je peux dire, il semble que ce projet a été abandonné. Dommage, compte tenu de son utilité.

Je ne trouvais aucune documentation en ligne sur ce problème, mais j'en ai trouvé sur la configuration des liaisons de souris personnalisées. Un guide utilisant imwheel décrit ici:

https://help.ubuntu.com/community/ManyButtonsMouseHowto

c'était un peu déroutant de savoir comment je pourrais savoir quelles commandes exécutaient quelles tâches. De plus, j'ai eu des erreurs en essayant de courir imwheel.

Ce guide a un peu plus de sens:

Comment configurer des boutons supplémentaires dans Logitech Mouse

et j’ai été capable de l’utiliser pour comprendre les liaisons de la souris, mais je ne savais plus comment déterminer quelles commandes ou quels scripts lier à quelle clé.

========================================

Sur une note de côté

========================================

Existe-t-il une application similaire à xev qui affiche une sortie de commande pour une action effectuée? De cette façon, quelqu'un peut obtenir l'action qu'il souhaite lier à un script aussi facilement que la souris.

Par exemple: en utilisant xev, je clique sur chaque bouton de ma souris pour voir quelle liaison il a. Si je veux lier un bouton de la souris à ctrl, j'ajouterais:

"xte 'clé Control_L'" b: 1

dans mon fichier .xbindkeysrc ou si je voulais lier une clé pour changer de lieu de travail (dans KDE, copié à partir d'un autre tutoriel), j'ajouterais:

"qdbus org.kde.kwin/KWin org.kde.KWin.previousDesktop"

b: 6

"qdbus org.kde.kwin/KWin org.kde.KWin.nextDesktop"

b: 7

mais les personnes qui ont écrit ces tutoriels connaissaient ces commandes ou étaient capables de les comprendre d'une manière ou d'une autre. Dites b: 6 et b: 7 sont mes boutons de souris avant et arrière et je voulais les lier à la piste précédente et à la piste suivante dans VLC. Existe-t-il un programme tel que xev où je pourrais le faire fonctionner, puis lorsque VLC est ouvert, lorsque j'appuie sur le bouton suivant de VLC, il envoie une commande au terminal qui a été livré à VLC? De cette façon, vous pouvez copier la commande du terminal vers .xbindkeysrc

Pour autant que je sache, la meilleure solution à laquelle on fait allusion ici:

http://blog.hanschen.org/2009/10/13/mouse-shortcuts-with-xbindkeys/

Vous devez configurer un raccourci clavier dans le programme que vous souhaitez utiliser, puis lier un bouton de la souris à une combinaison de touches du clavier. Est-ce la meilleure solution pour les utilisateurs de liaisons de souris personnalisées?

Il semble y avoir très peu d’intérêt et de soutien pour les liaisons de souris personnalisées sous Linux et Ubuntu, ce qui me semble particulièrement étrange. Je pense que c'est un problème beaucoup plus populaire, ce qui m'amène à penser qu'il existe une documentation sur ce sujet que je n'ai pas vue qui clarifie tout ou rend tout plus facile.

À partir de maintenant, je comprends comment définir des liaisons de souris personnalisées, mais je ne sais pas comment on pourrait trouver à quoi lier le bouton de la souris. Le logiciel Logitech SetPoint a simplifié la tâche en sélectionnant des boutons, puis en sélectionnant des applications et des fonctions spécifiques (lecteur multimédia> piste suivante ou lecteur multimédia> piste précédente pour la piste précédemment mentionnée ignorée dans VLC).

=====================================

Note de fin

=====================================

Malheureusement, toute cette opération de reliure clé ne m'aide même pas à résoudre mon problème car cliquer sur la molette de la souris dans xev ne renvoie absolument aucune sortie. Tous les autres boutons donnent une sortie avec le déplacement de la souris ou des roues. La molette vers le haut enregistre le bouton 4 et la molette vers le bas 5, mais un clic sur la molette permet de changer le mode de défilement mais ne fait rien dans xev.

J'ai donc pensé que je pourrais peut-être trouver la commande pour mouse3 ou le clic du milieu et la lier à ... b: 3 (j'imagine?), Mais j'imagine que cela pourrait même ne pas fonctionner car je n'ai pas de reliure à la souris pour mon roulette de la souris.

Je me souviens que lorsque j'ai installé Ubuntu 12.10 pour la première fois à partir de Windows 7, les pilotes de la souris étaient installés dans Windows 7 et la liaison de la molette de la souris sur le bouton du milieu. J'ai ensuite effacé Windows 7 et installé Ubuntu 12.10 et la souris était identique. Après une réinstallation de 12.10 (ou une mise à niveau vers 13.04), la molette de la souris est revenue au mode de défilement. Chaque installation ultérieure a eu pour résultat la même configuration et je n’ai pas pu la résoudre depuis.

Mes connaissances en informatique me disent que cela a quelque chose à voir avec une mémoire en lecture seule dans la souris elle-même, c’est-à-dire un commutateur activé/désactivé par une commande de l’ordinateur. J'imagine que le commutateur avait été désactivé par les pilotes de Windows (ramenant la molette à un clic du milieu, par opposition à un commutateur de mode de défilement) et éventuellement réinitialisé à un moment donné lors de l'installation d'Ubuntu. Je suppose que je chercherais une sorte de commande pour envoyer un message à la souris pour faire basculer le commutateur?

Toute aide serait appréciée. Je ne sais pas trop comment y remédier et j'ai épuisé toutes mes capacités de recherche sur Internet. Je n'arrive pas à trouver le moindre moyen de redéfinir la molette de la souris sur un clic du milieu au lieu de changer de mode de défilement. Merci.

3
user141692

Je cherchais une solution à ce problème depuis presque un an.

J'ai une solution qui résoudra le problème principal posé par la question et corrigera la fonctionnalité du bouton central de la souris pour la révolution MX5500.

Je ne sais pas comment utiliser les raccourcis clavier pour résoudre ce problème ni pour vous aider réellement à résoudre vos problèmes de reliure clés.

J'ai pu restaurer le bouton central de la souris sur ma révolution MX5500 en installant un logiciel appelé revoco et en l'utilisant pour modifier un micrologiciel sur la souris afin de définir le nombre de clics autospin avant la libération de freespin. Freespin se verrouille à nouveau lorsque la roue s’arrête.

Il y avait un guide ici: http://ensourced.wordpress.com/2011/10/24/linux-mx-revolution-and-the-middle-mouse-button/

c'était un peu obsolète et avec des liens brisés, mais je vais publier ici ce que j'ai fait, étape par étape et j'espère que cela aidera d'autres personnes.

Le lien vers le téléchargement de Revoco est donc rompu. Heureusement, un commentateur a posté un lien mis à jour vers une version qui fonctionne toujours. Je vais créer un lien vers cela dans mon guide ci-dessous.

1. Commencez par ouvrir un terminal et créez un dossier permettant de créer revoco (ctrl + alt + t pour terminal sous Ubuntu) et téléchargez les fichiers nécessaires (j’ai utilisé wget, vous pouvez le faire comme vous le souhaitez) en tapant:

mkdir revoco
cd revoco
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/Makefile
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/bonoboware.txt
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/mx-revo-full-lsusb.txt
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco-orig.c
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco.c
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco.o

2. Vous devez maintenant localiser votre fichier hid2hci.rules et définir le MX5500 Revolution HID sur Raw.

Le fichier peut être localisé comme ceci:

locate hid2hci.rules

Mon fichier est /lib/udev/rules.d/97-bluetooth-hid2hci.rules

Maintenant, éditez ce fichier en tant que root

gksu gedit /lib/udev/rules.d/97-bluetooth-hid2hci.rules

Et localisez cette ligne

# Logitech devices
KERNEL=="hiddev*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[3bc]", \
  RUN+="hid2hci --method=logitech-hid --devpath=%p"

Et remplacez "hiddev *" par "hidraw *" puis fermez et enregistrez.

3. Maintenant, faites revoco et copiez-le dans un répertoire dans lequel vous pouvez vous lancer et le rendre exécutable:

cd revoco
make
Sudo mv revoco /usr/bin
cd /usr/bin
chmod +x revoco

4. La dernière étape consiste à utiliser revoco pour définir le nombre de clics autospin.

J'aime 20 parce que cela signifie que je peux déverrouiller freespin avec 2 balayages puissants, mais cela ne se débloquera jamais si j'essaie de cliquer rapidement sur le défilement (verrouille et déverrouille exactement quand/je/veux, mais vous devez jouer avec le nombre de clics jusqu'à ce que vous trouviez exactement ce qui fonctionne le mieux pour vous).

revoco auto=20

Et c'est tout. Réglez auto sur 100 ou quelque chose si vous ne voulez jamais freespin. Quoi qu'il en soit, cela ramène la fonctionnalité MOUSE3, également appelée clic du milieu. J'espère que cela aide tout le monde là-bas.

Ceci a été testé sur plusieurs machines différentes dans Ubuntu 13.10 Saucy Salamander avec le combo souris et clavier Bluetooth MX5500 Revolution.

3
Ibuntu