Ich habe eine ThinkPad USB-Tastatur und möchte den mittleren Klick sowohl zum Einfügen als auch zum Scrollen verwenden können.
Dies funktioniert auf meinem ThinkPad-Laptop. Wenn auf dem Laptop die mittlere Klick-Taste kurz genug gedrückt gehalten wird, wird sie beim Loslassen als " Einfügen " interpretiert . Wenn es länger gehalten wird, wird es als " Bildlauf " interpretiert .
Das Problem ist, dass bei Verwendung der USB-Tastatur die Entscheidung zum Einfügen beim Drücken der mittleren Taste und nicht beim Loslassen getroffen wird. Wenn ich also versuche, mit dem mittleren Klick zu scrollen, wird sie zuerst eingefügt und dann gescrollt, wenn ich sie gedrückt halte interessanterweise tritt diese Einfügung nicht auf, wenn ich den Cursor bereits bewege, was meine aktuelle Problemumgehung ist).
Gibt es eine Möglichkeit, X11 anzuweisen, beim Loslassen der mittleren Taste einzufügen, anstatt zu drücken (wobei die Entscheidung zum Scrollen statt zum Einfügen davon abhängt, wie lange es gehalten wurde)?
xev
der achten Sie aufButtonPress
undButtonRelease
Ereignisse zu sehen , ob Sie Ihren Laptop-Taste wirklich die Ereignisse Senden Sie denken , es an der Zeit ist , dass Sie denken , es ist. Es ist möglich, dass es stattdessen etwas von seiner eigenen Magie macht und X11 "anlügt", wenn die Tasten gedrückt und losgelassen werden. Übrigens scheint es normal zu sein, dass das Einfügen sofort nach Drücken von Taste 2 erfolgt, nicht nach dem Loslassen .xev
zeigt, dass dieButtonPress
for-Schaltfläche 2, sobald ich klicke, dannButtonRelease
wenn ich anfange zu scrollen. Was passieren sollte, ist, dass keines dieser Ereignisse generiert wird, bis die Aktion eindeutig ist, indem entweder der Trackpoint verschoben wird (in diesem Fall werden weder Drücken noch Löschen generiert) oder Taste 2 losgelassen wird (in diesem Fall werden beide Ereignisse bei Freigabe gesendet).Antworten:
Das funktioniert gut für mich in
/etc/X11/xorg.conf.d/20-thinkpad.conf
:Der wichtige Abschnitt ist der
MatchProduct
Eintrag, der auch die USB-Tastatur enthält. Sie finden die Tastaturproduktzeichenfolge in,/var/log/Xorg.0.log
indem Sie nach suchen(II) evdev:
.quelle
Versuchen Sie, die Bildlaufemulation mit den folgenden Befehlen zu aktivieren, die auf mehreren Modellen der Trackpoint-Tastatur gut funktionieren:
Wenn Ihnen das nicht gefällt, können Sie es mit rückgängig machen
Möglicherweise müssen Sie dev basierend auf Ihrem Tastaturmodell anpassen. Lauf
um zu sehen, wie Ihr Zeigegerät heißt.
quelle