web-dev-qa-db-fra.com

Comment configurer des boutons supplémentaires dans Logitech Mouse

Quelqu'un peut-il me dire comment configurer tous les boutons d'une souris Logitech MX 620 ( http://www.logitech.com/fr -us/support/mice/2987 ) sous Ubuntu 12.04?

Plus précisément, j'aime bien en faire l'un des ctrl touche (pour contrôler en cliquant sur les pages Web) et une autre ctrl+w fermer les onglets. Je fais aussi normalement la page de la molette de défilement vers le bas pour chaque clic (sinon cela me fait mal au bras de faire tellement défiler). Je fais pousser le volant à gauche = pageback et à droite = page en avant.

J'ai cherché d'autres réponses à cette question et trouvé quelque chose qui s'y rapporte ici: http://ubuntuforums.org/showthread.php?t=1789807

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

Merci pour toute aide.

56
Rick

Vous aurez besoin de plusieurs applications pour cela, pour les installer

Sudo apt-get install xbindkeys xautomation xev

ou

Sudo apt-get install xbindkeys xautomation x11-utils

edit: xev a été fusionné dans x11utils, à partir d’Ubuntu 14.04 ou plus.

Étape 1

Vous devez trouver les numéros de bouton pour les boutons de votre souris. Exécutez xev. Vous verrez apparaître de petites fenêtres blanches, placez votre souris dessus et appuyez sur les boutons de la souris (il est préférable de le faire bouton par bouton). Vous devriez obtenir une sortie comme celle-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

(Remarque: xev capture également les mouvements de la souris. Il peut donc être nécessaire de passer au crible les événements relatifs aux mouvements de la souris pour rechercher les événements liés à vos 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 dit que ce bouton est le premier. Je voudrais stocker cela dans un fichier .txt pour l'instant.

Étape 2

Créez le fichier de configuration xbindkeys en utilisant:

xbindkeys --defaults > $HOME/.xbindkeysrc  

Ensuite, nous devons ajouter les liaisons clé/bouton au fichier de configuration. Vous pouvez ouvrir ce fichier avec gedit $HOME/.xbindkeysrc. C'est là que commence le plaisir. Nous allons utiliser xte pour définir des liaisons avec nos boutons.

Pour faire un bouton agir comme Ctrl nous ajouterions:

"xte 'key Control_L'"
b:1  

Cela lierait Ctrl au bouton de la souris un.

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

60
Seth

J'ai suivi les instructions @ Seth's , mais la liaison que je voulais était que le bouton M705 et le bouton M705 soient exécutés par CTRL + Left-click (pour ouvrir des liens dans un nouvel onglet du 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 commande, clique sur la souris, puis relâche la touche de commande.

12
CoatedMoose

Pour ceux qui souhaitent lier les actions de copie et de collage aux boutons de la souris:

  1. Suivez la réponse de Seth (celle avec les étapes 1, 2 et Sudo apt-get install xbindkeys xautomation xev)
  2. Placez les lignes suivantes dans votre fichier .xbindkeysrc:

Ceci est pour la copie:

"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 (cochez les numéros de bouton avec xev)

  1. Cela ne fonctionnera pas tout de suite, vous devez d'abord recharger .xbindkeysrc ou redémarrer votre ordinateur.
6
zwolin

Vous devez installer Solaar, un outil Linux permettant de gérer les souris et les claviers Logitech Unifying Receiver, livré avec une interface graphique et une interface de ligne de commande. Pour ce faire, ajoutez le référentiel 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, d'activer le défilement régulier et le défilement latéral. Pour que la fenêtre multiple et le bouton de zoom fonctionnent, vous pouvez visiter ce site qui vous guide pas à pas pour obtenir la fonctionnalité que vous recherchez:

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

4
Edward Kennedy

Moi aussi j'ai la souris de jeu g700s. La bonne nouvelle, c’est que c’était cher (pour une souris) et que le fabricant l’a construit à un niveau élevé. Les fonctions de la souris sont stockées dans la souris. La mauvaise nouvelle est que pour le configurer correctement, vous devez utiliser le logiciel logitech qui ne tourne que sous Windows.

Donc ... En gros, vous devez brancher la souris dans une fenêtre Windows et la configurer exactement comme vous le souhaitez . Je vous recommande d'utiliser la fonction de profil de commutation afin que vous puissiez la configurer pour une utilisation normale, c'est-à-dire: exécuter votre bureau Linux, fonctions Compiz (changer d'applications, changer d'espace de travail, basculer maximiser, etc.), puis créer un autre profil pour les jeux ( éventuellement avec un taux de rafraîchissement différent) et les boutons de jeu. En ce qui concerne Compiz, envisagez de régler les 4 boutons latéraux sur alt, ctl, shift, superkey, car cela facilitera l’utilisation de la commutation avec la molette de défilement. alt + molette de défilement vers le haut devient le bouton du pouce 1 + molette de défilement vers le haut.

Mon schéma:

touche du pouce 1 (bas en avant) = alt

touche du pouce 2 (avant en haut) = shift

bouton de pouce 3 (arrière inférieur) = ctrl

touche du pouce 4 (en haut à l'arrière) = super clé (touche Windows)

index du milieu bouton = ctrl + alt + pavé numérique 5

index plus proche de vous = onglet

index plus éloigné de vous = alt-f4 (compiz/linux/winX close app)

compiz par défaut:

changer d'espace de travail = alt + ctl + glisser de la souris = 2 boutons du pouce inférieurs ensemble + clic de la souris et glisser; Cela semble compliqué à la saisie, mais son utilisation est très efficace.

changer d'application = alt + tab = touche inférieure du doigt vers l'avant + touche de rapprochement de l'index (rappelez-vous que, pour que cela fonctionne bien, vous devez maintenir la touche du pouce enfoncée afin de pouvoir passer à côté d'une application)

fondu d'une fenêtre (transparence) = alt + molette de défilement = bouton avant inférieur du pouce + molette de défilement

Allez ensuite le transporter sur votre machine Linux et cela fonctionnera parfaitement.

Les raccourcis clavier décrits ci-dessus fonctionnent très bien, mais considérez battlefield 4 aussi à reconnaître que la souris est une souris à 10 boutons. Je dois donc mapper mes 4 boutons de pouce sur =,\et;. Mais évidemment, sur Linux, c'est idiot, et relier la clé = à "application suivante" est une leçon de futilité, en particulier lors du codage de hahahaha.

LIENS BIEN NÉCESSAIRES SI VOUS UTILISEZ VIRTUALBOX POUR EXÉCUTER WINDOWS 7:

https://stackoverflow.com/questions/20021300/usb-devices-are-not-recognized-in-virtualbox-linux-Host

https://www.youtube.com/watch?v=-0OyrvbZNwo

2
user681010

J'ai fait une solution qui fonctionne avec Wayland.

C'est ici https://github.com/mathportillo/wayland-mouse-mapper

Il utilise evemu pour envoyer un avis d'événement de périphérique au noyau, il n'est donc pas restreint par Wayland.

Vous trouverez ci-dessous un résumé du script bash illustrant son fonctionnement (la plupart des commandes nécessitent des privilèges root).

trouvez votre appareil:

libinput list-devices

pour trouver directement le nom de votre périphérique de pointeur, utilisez:

libinput list-devices | grep pointer -B3 | grep -o '/dev/input/event[1-9]*'

pour répertorier les événements de votre périphérique, utilisez (change event5 avec le nom de votre périphérique de pointeur):

libinput debug-events --device /dev/input/event5

pour lier des commandes aux événements de votre appareil, utilisez:

while read line; do
    echo ${line} # line represents a command
    # your code goes here
done < <(stdbuf -oL libinput debug-events --device /dev/input/event5 & )

pour déclencher un événement de souris, utilisez:

evemu-event /dev/input/event5 --sync --type EV_KEY --code KEY_PAGEUP --value 1

le type peut être autre que la frappe, et le code peut être autre que PageUp, la valeur est 1 pour appuyé et 0 pour relâchée, votre souris peut déclencher des frappes au clavier, le système l’interprétera de la même façon que les claviers, c’est tous les événements des périphériques d’événements.

Un script qui fusionne tous les concepts ci-dessus sur un mappeur actif, qui fonctionne sur Wayland et peut être configuré en tant que service pour démarrer au démarrage du système, se trouve dans le référentiel git ci-dessus.

1
Matheus Portillo

J'ai un Logitech MX 500 et je voulais mapper les touches latérales avec les actions Copier et Coller (très utile).

J'ai utilisé le guide this pour comprendre comment configurer le fichier xbindkeysrc et pouvoir mapper les clés.

1
German

Vous devriez déjà en avoir comme ils devraient venir avec Ubuntu, mais lancez ceci juste au cas où.

Sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

Maintenant, téléchargez et installez

1) btnx-config 2) btnx Dans cet ordre.

À installer:

Décompressez et cd dans chacun de ces dossiers.

Dans chacun d'eux, courez:

./configure make
Sudo make
Sudo make install

Une fois les deux installés, lancez

Sudo btnx-config

Dans l'onglet Configurations, cliquez sur Détecter la souris et les boutons.

enter image description here

Dans l'onglet Boutons, attribuez une touche ou une fonctionnalité au bouton de la souris. Assurez-vous que la case à cocher est activée .

enter image description here

Enfin, dans l'onglet Configurations, cliquez sur le bouton Redémarrer BTX pour que vos modifications prennent effet.

enter image description here

1
No Sssweat

J'ai essayé de faire quelque chose de similaire et je suis tombé sur cette page: http://ubuntuforums.org/showthread.php?t=65471

Espérons que cela fonctionne pour mx 620 également.

1
sodiumnitrate

btnx pourrait constituer une solution simple pour le remappage des boutons avec les souris Logitech, car il devrait fonctionner avec toutes les marques. Il a une interface graphique facile et peut en apprendre davantage sur les boutons disponibles. btnx faisait partie des référentiels standard il y a quelques années, mais a été supprimé. Il est actuellement disponible ici: https://launchpad.net/~oliverstar/+archive/ubuntu/ppa

0
w-sky

J'utilise donc ma performance MX sur ma machine Ubuntu depuis environ 6 mois. J'ai laissé la plupart des boutons par défaut, mais je suis allé de l'avant et j'ai fait du bouton du pouce la touche Super, ce qui est plus pratique que d'aller dans le coin supérieur gauche de l'écran dans gnome. Et j'ai fait du bouton de zoom un bouton de contrôle. Mais il est configuré pour activer CTRL et désactiver CTRL avec des clics séparés. Cela aide vraiment puisque j'ai un écran 4K et un 1080, je peux donc cliquer sur le bouton de zoom une fois, faire défiler la molette pour faire un zoom avant et arrière sur les pages Web, et lorsque la page Web est mise à l'échelle comme je le veux, je clique sur le zoom encore. Voici mes paramètres xbindkeysrc:

"/usr/bin/xte 'keydown Control_L' &"
b:13
"/usr/bin/xte 'keyup Control_L' &"
Control + b:13
"/usr/bin/xte 'key Super_L'"
b:10 + release
0
JDAIII

Lomoco est inclus dans Ubuntu Software Center et est spécialement conçu pour gérer les personnalisations spécifiques au fournisseur de Logitech Mouse. Il peut éventuellement accomplir certaines des choses que vous essayez de faire.

http://manpages.ubuntu.com/manpages/trusty/man1/lomoco.1.html

0
Invention1

dans Debian, vous avez un paquet xbindkeys-config qui vous aidera à configurer vos liaisons clé/bouton. Alors faites:

Sudo apt-get install xbindkeys-config
0
hrv