Logitech MX-510: certains boutons supplémentaires ne sont pas utilisables


9

J'ai un Logitech MX-510 que j'utilise depuis environ six ans.

Logitech MX-510

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 avec state 0x10et button 1sous presse, et ButtonReleaseavec state 0x110sortie.

  • Le bouton 2 (bouton de la molette de la souris) fonctionne comme prévu. Un ButtonPressévénement avec state 0x10et button 2sous presse, et ButtonReleaseavec state 0x210sortie.

  • Le bouton 3 (bouton droit) fonctionne comme prévu. Un ButtonPressévénement avec state 0x10et button 3sous presse, et ButtonReleaseavec state 0x410sortie.

  • Le bouton 4 (défilement vers le haut) fonctionne comme prévu. Il envoie un ButtonPressévénement avec state 0x10et button 4, et un ButtonReleaseévénement avec state 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 avec state 0x10et button 5, et un ButtonReleaseévénement avec state 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 avec state 0x10et button 8, et un ButtonReleaseévénement également avec state 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 avec state 0x10et button 9, et un ButtonReleaseévénement également avec state 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 avec state 0x10et button 10, et un ButtonReleaseévénement également avec state 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 avec state 0x10et button 11, et un autre ButtonPressévénement avec state 0x10et button 4 et encore un autre ButtonPressévénement avec state 0x810et button 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 un ButtonReleaseévénement avec state 0x10et button 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 avec state 0x10et button 12, et un autre ButtonPressévénement avec state 0x10et button 5 et encore un autre ButtonPressévénement avec state 0x1010et button 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 un ButtonReleaseévénement avec state 0x10et button 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?


Je viens de démarrer dans Windows, j'ai installé les pilotes Logitech et j'ai essayé de régler ces deux boutons sur autre chose, ce qui ne nécessite pas de "tir automatique" répétitif. Mais ça n'a pas aidé. Les numéros d'état ont tous changé cependant.
polemon

Réponses:


2

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.)


Le problème est que lomoco ne compile pas, car Linux ne prend pas en charge STREAMS (stropts.h)
polemon

@polemon: Compile très bien pour moi - utilisez-vous le lien "télécharger la version 1.0" de la page d'accueil ?
Malvineous

@Malvineous: yes
polemon

@polemon: On dirait que certains fichiers d'en-tête vous manquent alors, peut-être que votre distribution contient des paquets -dev que vous devez installer avant de pouvoir les compiler? Je l'ai essayé sous Gentoo sans aucun problème. Peut-être que votre distribution a déjà un package pour cela.
Malvineous

Je les ai tous vérifiés. Ils ne sont disponibles qu'à des fins de compilation croisée. Les en-têtes Linux standard ne les incluent plus. Une distribution assez récente ne les a pas dans les dépôts ou n'importe où. La version 1.0 est tout simplement trop ancienne. :(
polemon

1

(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_appletmais je ne l'ai jamais utilisé


1
Le MX510 n'avait pas de résolution réglable. Ces deux boutons dont vous parlez avaient une fonction totalement différente sur le MX-510 (je connais les deux souris, MX-510 et MX-518).
polemon

Je vois. Eh bien, l'un des deux programmes que j'ai mentionnés peut alors les cartographier.
Andrew Lambert

lmctl est mort depuis longtemps. Le projet subséquent, [lomoco], ne semble pas être entretenu, quelque peu pour le moment, mais il continue de voir le jour. Cependant, je ne semble pas en mesure de construire le référentiel de build cloné. La version est si ancienne qu'elle ne se compilera pas.
polemon

@polemon: Assurez-vous que vous utilisez le lomoco d'origine, pas la réécriture qui actuellement ne se compile pas. Je ne pense pas que le lomoco d'origine soit sous contrôle de version.
Malvineous
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.