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?