Thinkpads (z. B. X230, die ich verwende) verfügen sowohl über einen Trackpoint als auch über ein Touchpad. Das Touchpad ist beim Tippen deaktiviert.
Wenn ich jedoch den Trackpoint verwende, berühre ich häufig auch das Touchpad und generiere Mausklicks, die ich vermeiden möchte. Hat jemand eine Idee, wie man Mausklicks auf dem Touchpad deaktiviert, wenn der Trackpoint verwendet wird?
EDIT: Kann jemand erklären, wie die Option zum Deaktivieren des Touchpads beim Tippen funktioniert? Was wird hinter den Kulissen gemacht? Handelt es sich um einen xinput-Konfigurationsbefehl, und wenn ja, um welchen?
EDIT2: Klarstellung; Das manuelle Deaktivieren des Touchpads (auch mit einer Verknüpfung) ist hier nicht das Problem. Dies sollte genauso funktionieren wie die Option "Touchpad beim Tippen deaktivieren", da ich Touchpad und Trackpoint austauschbar verwende (am häufigsten verwende ich Touchpad zum Scrollen und Trackpoint zum Bewegen des Cursors).
quelle
Antworten:
Deaktivieren des Touchpads, wenn die Tastatur verwendet wird
Diese Funktion wird vom
syndaemon
Dienstprogramm aus demxserver-xorg-input-synaptics
Paket ausgeführt. Sie können Optionen wie die Leerlaufzeit, die Abrufhäufigkeit usw. einstellen (siehe Hilfe zur Laufzeit ):Hier ist der Quellcode für
syndaemon.c
.keyboard_activity(...)
undmain_loop(...)
keyboard_activity
Verwendet den XQueryKeyMap- API-Aufruf, um den aktuellen Status der Tastatur (1 Bit pro Taste) abzurufen , und vergleicht ihn dann mit dem letzten (alten) Status. Wenn sie unterschiedlich sind, wird 1 zurückgegebenmain_loop
Abfragekeyboard_activity
allem
Millisekunden und basierend auf der "letzten Aktivitätszeit" und derkeyboard_activity
Rückgabe von true oder false wird entschieden, ob das Touchpad deaktiviert oder aktiviert wird.dp_get_device
Funktion veranschaulicht, wie X Eingabegeräte aufgelistet werden. Sie sollten in der Lage sein, dies und diekeyboard_activity
Funktion zu ändern, um auch nach Trackpoint-Aktivitäten zu suchen.Das
xinput
Tool listet Geräte und IDs auf, zum Beispiel "Sie können diese (die ID) über die XListInputDevices- Funktion abrufen
Sie können das
xinput
Dienstprogramm mit demquery-state
Schalter und der Geräte-ID verwenden, um zu überprüfen, ob Ihre Programmierung korrekt ist. Beispiel:xinput
Weitere Tipps finden Sie in der QuelleSo ändern Sie dieses Paket und erstellen es neu:
apt-get source...
tools/syndaemon.c
syndaemon
Patches, indem Sie die Zeilen118...
und124...
auskommentierendebian/patches/series
dpkg-buildpackage -us -uc
und die deb-Dateien werden im übergeordneten Verzeichnis sein.quelle
Als Erstes müssen Sie Ihre Touchpad-ID kennen. Führen Sie dazu die folgenden Schritte aus
Öffnen Sie zuerst das Terminal und führen Sie diesen Befehl aus
Hier bekommen wir das
Touchpad id = <id Number>
Danach öffnen Sie die Tastaturkürzel und fügen diese unter zwei Befehlen mit Ihren Tastaturkürzeln hinzu.
quelle
Hier ist eine Low-Tech-Lösung, die möglicherweise schlecht für den Stromverbrauch ist (der syndaemon -T-Patch hat bei mir nicht funktioniert).
Es muss ein bisschen Glück haben, zu bemerken, dass Sie den Trackpoint verwenden, da er nur die Koordinaten in jedem 5-Sekunden-Intervall erkennen kann. Mit anderen Worten, es ist konservativ, das Touchpad zu deaktivieren, sollte es jedoch nicht zuverlässig wieder aktivieren, wenn der Trackpoint inaktiv ist.
Wie auch immer, es hilft mir sehr auf meinem Ultrabook mit wandernden Cursor von Palm Press.
quelle