Logitech MX-510: Einige zusätzliche Tasten können nicht verwendet werden

9

Ich habe einen Logitech MX-510, den ich seit ungefähr sechs Jahren benutze.

Logitech MX-510

Die Maus verfügt über mehrere zusätzliche Tasten, die ich in Gnome verwenden möchte, aber ich habe Probleme mit den Tastencodes, die die Maus an den Treiber sendet:

  • Taste 1 (Mausradtaste) funktioniert wie erwartet. Eine ButtonPressVeranstaltung mit state 0x10und button 1in der Presse und ButtonReleasebei state 0x110Veröffentlichung.

  • Taste 2 (Mausradtaste) funktioniert wie erwartet. Eine ButtonPressVeranstaltung mit state 0x10und button 2in der Presse und ButtonReleasebei state 0x210Veröffentlichung.

  • Taste 3 (rechte Taste) funktioniert wie erwartet. Eine ButtonPressVeranstaltung mit state 0x10und button 3in der Presse und ButtonReleasebei state 0x410Veröffentlichung.

  • Taste 4 (nach oben scrollen) funktioniert wie erwartet. Es sendet ein ButtonPressEreignis mit state 0x10und button 4und ein ButtonReleaseEreignis mit state 0x810. Beide Ereignisse treten bei jedem Bildlaufschritt sofort auf.

  • Taste 5 (nach unten scrollen) funktioniert wie erwartet. Es sendet ein ButtonPressEreignis mit state 0x10und button 5und ein ButtonReleaseEreignis mit state 0x1010. Beide Ereignisse treten bei jedem Bildlaufschritt sofort auf.

Die Tasten 6 und 7 scheinen nicht zu existieren.

  • Taste 8 (Zurück-Taste) funktioniert wie erwartet. Es sendet ein ButtonPressEreignis mit state 0x10und button 8und ein ButtonReleaseEreignis auch mit state 0x10. Beide Ereignisse treten bei jedem Bildlaufschritt sofort auf.

  • Taste 9 (Zurück-Taste) funktioniert wie erwartet. Es sendet ein ButtonPressEreignis mit state 0x10und button 9und ein ButtonReleaseEreignis auch mit state 0x10. Beide Ereignisse treten bei jedem Bildlaufschritt sofort auf.

Die Maus verfügt über drei zusätzliche Tasten, wie Sie im Bild oben sehen können.

  • Die Taste 10 (ganz oben auf der Maus) kann nicht verwendet werden. Es sendet ein ButtonPressEreignis mit state 0x10und button 10und ein ButtonReleaseEreignis auch mit state 0x10. Die Schaltfläche kann nicht mit Gnome verwendet werden, da sie nicht ausgewählt werden kann. Die meisten Optionsauswahlfunktionen, wie die von CompizConfig Settings Manager, gehen nur zu Schaltfläche 9.

  • Die Taste 11 (zusätzliche Taste an der Vorderseite des Mausrads) ist nicht ganz verwendbar. Wenn sie gedrückt wird , sendet er ein ButtonPressEreignis mit , state 0x10und button 11, und ein weiteres ButtonPressEreignis mit state 0x10und button 4 und noch ein weiteres ButtonPressEreignis mit state 0x810und button 4(die letzten beide das gleiche Verhalten zu sein , als ob das Scrollrad einen Schritt nach oben verschoben wurde). Bei der Freigabe wird ein ButtonReleaseEreignis mit state 0x10und gesendet button 11. Der Haken ist jedoch, dass bei gedrückter Taste die "Mausradsimulation" etwa fünfmal pro Sekunde wiederholt wird. (wie ein Mausrad-Tempomat oder so).

  • Die Taste 12 (zusätzliche Taste auf der Rückseite des Mausrads) ist nicht ganz verwendbar. Wenn sie gedrückt wird , sendet er ein ButtonPressEreignis mit , state 0x10und button 12, und ein weiteres ButtonPressEreignis mit state 0x10und button 5 und noch ein weiteres ButtonPressEreignis mit state 0x1010und button 5(die letzten beide das gleiche Verhalten zu sein , als ob das Scrollrad einen Schritt nach oben verschoben wurde). Bei der Freigabe wird ein ButtonReleaseEreignis mit state 0x10und gesendet button 12. Bei gedrückter Taste wird das gleiche Tempomatverhalten wie bei Taste 11 angezeigt, jedoch mit den entsprechenden Tasten- und Statusparametern.

Gibt es eine Möglichkeit, diese zusätzlichen Schlüssel so zuzuordnen, dass ich sie verwenden oder mit Gnome verwenden kann? Und insbesondere, wenn es möglich ist, die Tasten 11 und 12 dazu zu bringen, das Senden von Codes für das Mausrad zu beenden, scrollen Sie nach oben und unten. Und wenn möglich, wie kann ich das allgemeine Verhalten der Maustasten im Allgemeinen ändern?

Polemon
quelle
Ich habe gerade Windows gestartet, die Logitech-Treiber installiert und versucht, diese beiden Schaltflächen auf etwas anderes zu setzen, für das kein sich wiederholendes "Autofeuer" erforderlich ist. Aber es hat nicht geholfen. Die Statusnummern haben sich jedoch alle geändert.
Polemon

Antworten:

2

Sie müssen lomoco verwenden, um dauerhafte Änderungen vorzunehmen (z. B. das Stoppen der Schaltflächen 11 und 12 für das Senden von Scrollrad-Ereignissen). Möglicherweise müssen Sie lomoco beim Start ausführen, um die Änderungen beizubehalten. Ich habe das mit meinem MX1000 gemacht.

Sie können xmodmap verwenden, um Schaltflächen neu zuzuordnen, wenn Sie die Schaltflächen 6 und 7 zuweisen möchten (die normalerweise als horizontales Scrollen unter X behandelt werden).

Malvineous
quelle
Das Problem ist, lomoco kompiliert nicht, da Linux STREAMS (stropts.h) nicht unterstützt
polemon
@polemon: Kompiliert gut für mich - verwenden Sie den Link "Version 1.0 herunterladen" von der Homepage ?
Malvineous
@ Malvineous: ja
Polemon
@polemon: Klingt so, als würden Ihnen einige Header-Dateien fehlen. Vielleicht hat Ihre Distribution -dev-Pakete, die Sie installieren müssen, bevor Sie sie kompilieren können? Ich habe es unter Gentoo ohne Probleme versucht. Vielleicht hat Ihre Distribution bereits ein Paket dafür.
Malvineous
Ich habe sie alle überprüft. Sie sind nur für Cross-Compilierungszwecke verfügbar. Die Standard-Linux-Header enthalten sie nicht mehr. Eine ziemlich neue Distribution hat sie nicht in den Repos oder irgendwo anders. Die 1.0-Version ist einfach zu alt. :(
Polemon
1

(Ich habe selbst einen Mx518 und mache einige Annahmen über den 500 basierend auf meinem 518.)

Die beiden Tasten unmittelbar vor und hinter dem Lenkrad sollen die DPI der Maus steuern. Da dies anscheinend in der Hardware selbst erfolgt, weiß ich nicht, ob es ratsam ist, sie für andere Zwecke zu verwenden.

Möglicherweise können Sie lmctl verwenden , um die oberste Schaltfläche oder die radflankierenden Schaltflächen zu konfigurieren. Es gibt ein anderes Programm namens, logitech_appletaber ich habe es nie benutzt

Andrew Lambert
quelle
1
Der MX510 hatte keine einstellbare Auflösung. Diese beiden Tasten hatten beim MX-510 eine völlig andere Funktion (ich kenne beide Mäuse, MX-510 und MX-518).
Polemon
Aha. Nun, eines der beiden Programme, die ich erwähnt habe, kann sie dann möglicherweise zuordnen.
Andrew Lambert
lmctl ist schon lange tot. Das nachfolgende Projekt [lomoco] scheint im Moment etwas unbeaufsichtigt zu sein, sieht aber noch Entwicklung. Ich scheine jedoch nicht in der Lage zu sein, das geklonte Build-Repo zu erstellen. Die Version ist so alt, dass sie nicht kompiliert werden kann.
Polemon
@polemon: Stellen Sie sicher, dass Sie das ursprüngliche Lomoco verwenden, nicht das Umschreiben, das derzeit nicht kompiliert wird. Ich glaube nicht, dass das ursprüngliche Lomoco unter Versionskontrolle steht.
Malvineous