J'ai un Logitech MX-510 que j'utilise depuis environ six ans.
La souris a plusieurs boutons supplémentaires, que j'aimerais utiliser dans Gnome, mais j'ai des problèmes avec les codes des boutons, que la souris envoie au pilote:
Le bouton 1 (bouton de la molette de la souris) fonctionne comme prévu. Un
ButtonPress
événement avecstate 0x10
etbutton 1
sous presse, etButtonRelease
avecstate 0x110
sortie.Le bouton 2 (bouton de la molette de la souris) fonctionne comme prévu. Un
ButtonPress
événement avecstate 0x10
etbutton 2
sous presse, etButtonRelease
avecstate 0x210
sortie.Le bouton 3 (bouton droit) fonctionne comme prévu. Un
ButtonPress
événement avecstate 0x10
etbutton 3
sous presse, etButtonRelease
avecstate 0x410
sortie.Le bouton 4 (défilement vers le haut) fonctionne comme prévu. Il envoie un
ButtonPress
événement avecstate 0x10
etbutton 4
, et unButtonRelease
événement avecstate 0x810
. Les deux événements se produisent instantanément à chaque étape de défilement.Le bouton 5 (faites défiler vers le bas) fonctionne comme prévu. Il envoie un
ButtonPress
événement avecstate 0x10
etbutton 5
, et unButtonRelease
événement avecstate 0x1010
. Les deux événements se produisent instantanément à chaque étape de défilement.
Les boutons 6 et 7 semblent ne pas exister.
Le bouton 8 (bouton de retour) fonctionne comme prévu. Il envoie un
ButtonPress
événement avecstate 0x10
etbutton 8
, et unButtonRelease
événement également avecstate 0x10
. Les deux événements se produisent instantanément à chaque étape de défilement.Le bouton 9 (bouton de retour) fonctionne comme prévu. Il envoie un
ButtonPress
événement avecstate 0x10
etbutton 9
, et unButtonRelease
événement également avecstate 0x10
. Les deux événements se produisent instantanément à chaque étape de défilement.
La souris a trois boutons supplémentaires, comme vous pouvez le voir sur l'image ci-dessus.
Le bouton 10 (tout en haut de la souris) n'est pas utilisable. Il envoie un
ButtonPress
événement avecstate 0x10
etbutton 10
, et unButtonRelease
événement également avecstate 0x10
. Le bouton n'est pas utilisable avec Gnome, car il n'est pas sélectionnable. La plupart des sélecteurs d'options, comme celui de CompizConfig Settings Manager, vont juste jusqu'au bouton 9.Le bouton 11 (bouton supplémentaire à l'avant de la molette de la souris) n'est pas tout à fait utilisable. Lorsqu'il est pressé, il envoie un
ButtonPress
événement avecstate 0x10
etbutton 11
, et un autreButtonPress
événement avecstate 0x10
etbutton 4
et encore un autreButtonPress
événement avecstate 0x810
etbutton 4
(les deux derniers étant le même comportement que si la molette de défilement était déplacée d'un cran). À sa sortie, il envoie unButtonRelease
événement avecstate 0x10
etbutton 11
. Mais le hic est que, lorsque le bouton est maintenu enfoncé, il répète la "simulation de la molette de la souris" environ cinq fois par seconde. (comme un régulateur de vitesse à molette ou quelque chose du genre).Le bouton 12 (bouton supplémentaire à l'arrière de la molette de la souris) n'est pas tout à fait utilisable. Lorsqu'il est pressé, il envoie un
ButtonPress
événement avecstate 0x10
etbutton 12
, et un autreButtonPress
événement avecstate 0x10
etbutton 5
et encore un autreButtonPress
événement avecstate 0x1010
etbutton 5
(les deux derniers étant le même comportement que si la molette de défilement était déplacée d'un cran). À sa sortie, il envoie unButtonRelease
événement avecstate 0x10
etbutton 12
. Lorsqu'il est maintenu enfoncé, il affiche le même comportement de régulateur de vitesse que le bouton 11, mais avec le bouton et les paramètres d'état respectifs.
Existe-t-il un moyen de remapper ces clés supplémentaires d'une manière, où je peux les utiliser ou les rendre utilisables avec Gnome? Et surtout, si cela est possible, faire en sorte que les boutons 11 et 12 arrêtent d'envoyer des codes de défilement de la molette de la souris vers le haut et vers le bas. Et si possible, comment puis-je changer le comportement général des boutons de la souris en général?
Réponses:
Vous devez utiliser lomoco pour effectuer des modifications permanentes (comme arrêter les boutons 11 et 12 d'envoyer des événements de molette de défilement.) Vous devrez peut-être exécuter lomoco au démarrage pour conserver les modifications. Je l'ai fait avec mon MX1000.
Vous pouvez utiliser xmodmap pour remapper les boutons, si vous souhaitez attribuer les boutons 6 et 7 (qui sont normalement traités comme un défilement horizontal sous X.)
la source
(J'ai moi-même un Mx518 et je fais quelques hypothèses sur le 500 en fonction de mon 518.)
Les deux boutons immédiatement en avant et derrière le volant sont destinés à contrôler le DPI de la souris. Étant donné que cela semble être fait dans le matériel lui-même, je ne sais pas s'il est conseillé de les utiliser pour autre chose.
Vous pourrez peut-être utiliser lmctl pour configurer le bouton le plus haut ou les boutons flanquants. Il y a un autre programme appelé
logitech_applet
mais je ne l'ai jamais utiliséla source