Comment configurer des boutons supplémentaires dans la souris Logitech

46

Quelqu'un peut-il me dire comment configurer tous les boutons d’une souris Logitech MX 620 ( lien ) sous Ubuntu 12.04?

En particulier, j'aime en faire une des touches ctrl (pour cliquer sur les pages Web) et une autre ctrl + w pour fermer les onglets. Je fais aussi normalement la page de la molette de défilement pour chaque clic (sinon cela fait mal au bras de faire défiler autant). Je fais pousser la roue vers la gauche = page précédente et pousse vers la droite = page en avant.

J'ai cherché d'autres réponses à cette question et j'ai trouvé quelque chose de apparenté ici: lien

Mais lorsque j'ai posté un post pour résoudre le problème, personne n'a répondu - peut-être que j'ai commis 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.

Merci pour toute aide.

    
posée Rick 18.06.2012 - 01:38
la source

11 réponses

50

Vous allez avoir besoin de plusieurs applications pour cela, pour les installer en cours d'exécution

sudo apt-get install xbindkeys xautomation xev

ou

sudo apt-get install xbindkeys xautomation x11-utils

edit: xev a été fusionné en x11utils, à partir de Ubuntu 14.04 ou supérieur.

Étape 1

Vous devez trouver les numéros de bouton pour les boutons de votre souris. Exécutez xev . Vous verrez une petite fenêtre blanche apparaître, mettez votre souris dessus et appuyez sur les boutons de la souris (il est préférable de faire cela un bouton à la fois). 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

(note: xev capture également les mouvements de la souris, il est donc possible que vous deviez passer au crible les événements de mouvement de la souris pour trouver les événements de vos boutons; par exemple: xev -event mouse | grep Button --before-context=1 --after-context=2 )

C'est ce qui est important de cette sortie: button 1 . Cela nous dit que ce bouton particulier est le bouton un. Je stockerais ceci dans un fichier .txt pour le moment.

Etape 2

Créez le fichier xbindkeys config 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 sur 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.

Si vous me dites les numéros de bouton de vos boutons et ce que vous voulez que chacun fasse, je rédigerai le script pour vous.

    
réponse donnée Seth 24.01.2013 - 01:23
la source
10

J'ai suivi les instructions de @ Seth , mais le lien que je souhaitais était de faire le bouton du pouce et le M705 CTRL + Left-click (pour ouvrir des 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, clique sur la souris, puis relâche la touche de contrôle.

    
réponse donnée CoatedMoose 03.06.2014 - 22:42
la source
6

Pour ceux qui souhaitent lier des actions de copier-coller aux boutons de la souris:

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

Ceci est pour copier:

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

Ceci est pour coller:

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

* b:9 signifie bouton 9 sur la souris (vérifiez 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.
réponse donnée zwolin 30.05.2016 - 15:02
la source
2

Vous devez installer Solaar, un outil Linux qui vous permet de gérer les souris et les claviers Logitech Unifying Receiver fournis 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 la résolution de votre souris, de surveiller la batterie, d’activer le défilement en douceur et le défilement latéral. Pour faire fonctionner le bouton multi-fenêtre et zoom, vous pouvez visiter ce site qui vous guide tout au long des étapes faciles pour obtenir les fonctionnalités que vous recherchez:

lien

    
réponse donnée Edward Kennedy 01.03.2014 - 17:13
la source
2

J'ai moi aussi la souris de jeu des g700s. La bonne nouvelle est que cela coûtait cher (pour une souris) et que le fabricant l’avait effectivement construit à un niveau élevé. Les fonctions de la souris sont stockées dans la souris. Les mauvaises nouvelles sont de le configurer correctement, vous devez utiliser le logiciel logitech qui ne fonctionne que dans Windows.

Donc ... en gros, vous devez brancher la souris dans une boîte Windows et la configurer exactement comme vous le voulez . Je vous recommande d'utiliser la fonction de profils de commutateurs afin de pouvoir la configurer correctement pour un usage normal, par exemple: exécuter votre bureau linux, des fonctions de compiz (changement d'applications, changement d'espaces de travail, basculement, etc.) éventuellement avec un taux de rafraîchissement différent) et les boutons de jeu. En ce qui concerne compiz envisager de régler les 4 boutons de pouce latéraux sur alt, ctl, shift, superkey, car cela rend l'utilisation de la commutation plus facile avec la molette de défilement. alt + molette de défilement vers le haut devient bouton pouce 1 + molette de défilement vers le haut.

Mon schéma:

bouton pouce 1 (avant inférieur) = alt

bouton-poussoir 2 (avant supérieur) = décalage

bouton-poussoir 3 (arrière inférieur) = ctrl

bouton pouce 4 (supérieur arrière) = super-clé (clé Windows)

bouton central de l'index = ctrl + alt + pavé numérique 5

index plus proche de vous = onglet

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

compiz defaults:

switch workspace = alt + ctl + glisser la souris = plus bas 2 boutons de pouce ensemble + clic de souris et glisser; Cela semble compliqué quand on le tape, mais il est très efficace à utiliser.

changer d’application = alt + tab = bouton inférieur avant + bouton indexer (rappelez-vous que cela fonctionne bien, vous devez continuer à maintenir le bouton enfoncé pour pouvoir passer d’une application à l’autre)

fondu d’une fenêtre (transparence) = alt + molette = pouce bas bouton avant + molette

Puis, ramenez-le sur votre machine Linux et cela fonctionne parfaitement.

Les raccourcis clavier décrits ci-dessus fonctionnent très bien, mais considérez Battlefield 4 a aussi un temps terrible à reconnaître la souris comme une souris avec 10 boutons, donc pour cela j'ai dû mapper mes 4 boutons de pouce sur =, \ et;. Mais de toute évidence, dans Linux, c'est idiot, et relier la clé = à "l'application suivante" est une leçon de futilité, en particulier lors du codage de hahahaha.

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

lien

lien

    
réponse donnée user681010 21.04.2017 - 22:40
la source
1

J'ai essayé de faire quelque chose de similaire et je suis tombé sur cette page: lien

J'espère que cela fonctionne aussi pour mx 620.

    
réponse donnée sodiumnitrate 11.09.2012 - 14:25
la source
1

J'ai un Logitech MX 500 et je voulais cartographier les touches latérales avec des actions de copier-coller (c'est très utile).

J'ai utilisé ce guide pour comprendre comment configurer le fichier xbindkeysrc et être capable de mapper les clés.

    
réponse donnée German 12.03.2013 - 05:43
la source
1

J'ai fait une solution qui fonctionne avec Wayland.

Son ici lien

Il utilise evemu pour envoyer une notification d'événement de périphérique au noyau, il n'est donc pas limité par Wayland

Un script résumé qui montre comment cela fonctionne est ci-dessous (la plupart des commandes nécessitent des privilèges root)

trouvez votre appareil:

libinput list-devices

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

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

pour répertorier les événements de votre appareil (changez event5 en nom de périphérique de pointeur):

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

pour lier des commandes à vos événements de périphérique, 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 utiliser:

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

peut être différent de la frappe, et le code peut être différent de PageUp, la valeur est 1 pour la pression et 0 pour la libération. oui, votre souris peut déclencher des frappes au clavier, le système l'interprète comme les claviers, il ne s'agit que d'événements provenant de périphériques d'événements.

Un script qui fusionne tous les concepts ci-dessus sur un mappeur fonctionnel, 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 dépôt git ci-dessus.

    
réponse donnée Matheus Portillo 10.08.2018 - 16:50
la source
0

dans Debian, vous avez un paquetage xbindkeys-config qui vous aidera à configurer vos liaisons de touches / boutons. Alors faites:

sudo apt-get install xbindkeys-config
    
réponse donnée hrv 24.10.2014 - 11:28
la source
0

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

lien

    
réponse donnée Invention1 16.01.2016 - 20:42
la source
0

J'utilise donc mes performances 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 ai fait le bouton de pouce la touche Super qui est plus pratique que d'aller dans le coin supérieur gauche de l'écran dans gnome. Et j'ai fait le bouton de zoom un bouton de commande. Mais il est configuré pour activer CTRL et désactiver CTRL avec des clics séparés. Cela m'aide beaucoup car j'ai un écran 4K et un 1080, alors je peux cliquer une fois sur le bouton de zoom, faire défiler la molette pour zoomer et dézoomer sur les pages Web et cliquer 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
    
réponse donnée JDAIII 12.11.2015 - 01:50
la source

Lire d'autres questions sur les étiquettes