Trackpoint mittlerer Klick und mittlerer Klick Scrollen in Linux

2060
nonpop

BEARBEITEN: TL; DR-Version (irgendwie): Kann man bei einer Maus mit drei Tasten die tatsächliche mittlere Taste deaktivieren, während sie in xorg noch eine mittlere Tastenemulation hat?

Vollversion:

Ich habe eine Lenovo-Tastatur mit Trackpoint gekauft und versuche, sie unter Linux / xorg gut zu bedienen. Das Problem ist, dass ich beim mittleren Klick-Scrollen aufgefallen bin (Sie drücken und halten die mittlere Taste und benutzen dann den Trackpoint, um einen Bildlauf durchzuführen). Zuerst wird ein mittleres Button-Down-Ereignis gesendet, das natürlich Text einfügt oder Links oder ähnliches öffnet wo bist du. Das Scrollen funktioniert gut, ist aber so nutzlos.

Also habe ich versucht, den mittleren Klick mit zu deaktivieren xinput set-button-map <id> 1 0 3. Jetzt funktioniert das Scrollen und es gibt kein Pre-Scroll-Button-Down-Ereignis, aber ich kann den mittleren Klick nicht verwenden, wenn ich möchte.

Also dachte ich, ich würde nur die Emulation der mittleren Tasten aktivieren. Anscheinend deaktiviert das Deaktivieren des mittleren Klicks auch die Emulation, da die Emulation funktioniert, wenn ich das mittlere Klicken wieder aktiviere, sonst aber nicht.

Also dachte ich, ich kann ohne Einfügen mit mittlerer Maustaste leben, und Firefox kann Links in einem neuen Tab mit Strg + Klick öffnen. Dies funktioniert jedoch nur für reguläre Links. Wenn Sie einen seltsamen Link haben, scheint der einzige Weg, den Link in einem neuen Tab zu öffnen, der mittlere Klick (was auch funktioniert, wenn Strg + Klick nicht ... wtf?). Außerdem erfordert ein einhändiger Strg + Klick mehr Arbeit als Links + Rechtsklick.

Was ist zu tun? Ich denke, ich möchte im Idealfall die mittleren Klickereignisse deaktivieren, die von der eigentlichen mittleren Schaltfläche kommen, und dabei noch eine mittlere Klick-Bildlauf- und eine mittlere Klick-Emulation haben. Oder vielleicht programmieren Sie den mittleren Knopf irgendwie so, dass er beim Herunterfahren nichts tut. Wenn Sie die Taste gedrückt halten und den Trackpoint verschieben, wird ein Bildlauf durchgeführt. Wenn zwischen Button Down und Button Up nichts passiert, wird beim Button Up ein Ereignis mit mittlerem Klick gesendet. Eigentlich ist diese zweite Lösung wahrscheinlich das Ideal.

Andere Vorschläge sind ebenfalls willkommen. Hinweis: Ich kann nicht zum Chrome-Browser wechseln (wenn das funktionieren würde, weiß ich nicht), da er meine seltsamen Tastaturzuordnungen nicht mag. Ich würde auch eine "globale" Korrektur bevorzugen.

0

1 Antwort auf die Frage

1
nonpop

Okay, anscheinend ist das schon irgendwie implementiert. Man muss nur sagen xinput set-prop <device-id> "Evdev Wheel Emulation" 1(ich wundere mich warum es fast ohne funktioniert hat). Dann kann man das Timeout so steuern, dass ein Klick kürzer als ein normaler mittlerer Klick ist.

Aber es ist nicht perfekt: Wenn Sie vor dem Timeout einen Bildlauf starten, wird trotzdem ein Klickereignis gesendet. Ich sehe zwei Lösungen, die kein Treiber-Hacking beinhalten: 1) Setzen Sie Timeout auf 0 und verwenden Sie die mittlere Klick-Emulation (die jetzt funktioniert), oder 2) lernen Sie, eine Weile zu warten, bevor Sie scrollen. Keines ist ideal, aber für jetzt in Ordnung.