Gibt es eine Möglichkeit, ein Touchpad mit einem Terminalbefehl zu deaktivieren?
command-line
touchpad
Peng Wu
quelle
quelle
Es gibt mindestens zwei Methoden (die ich kenne), die Sie ausprobieren können.
synclient
Wenn Ihr Laptop mit einem Synaptics-Touchpad (oder ALPS-Touchpad) ausgestattet ist, können Sie in der Tat
synclient
das von Shutupsquare bereits erwähnte verwenden. Ich verwende Ubuntu 14.04 und auf meinem Computer wurde es standardmäßig installiert.Teste ob der Synclient installiert ist:
synclient -V
(er sollte die Versionsnummer angeben )Touchpad einschalten:
synclient TouchpadOff=0
Touchpad ausschalten:
synclient TouchpadOff=1
Ich habe dies selbst nicht getestet, aber wenn Sie die Maus nicht bewegen möchten, während Ihre Arme auf dem Touchpad ruhen, kann dies hilfreich sein.
Handflächenerkennung einschalten:
synclient PalmDetect=1
Handflächenerkennung ausschalten:
synclient PalmDetect=0
Im Allgemeinen können Sie jede Eigenschaft Ihres Synaptics-Touchpads über konfigurieren
synclient property=value
. Wobei die Eigenschaft eine der verfügbaren Eigenschaften ist, die von angezeigt werdensynclient -l
Links zur weiteren Lektüre
ubuntu - comminity help wiki - SynapticsTouchpad
archlinux - wiki - Touchpad Synaptics
ubuntu fragen - Wie kann ich meine Synchronisierungseinstellungen beibehalten? - Ubuntu
xinput
Wenn Sie synclient nicht verwenden möchten oder können, können Sie auch verwenden
xinput
. Die Vorgehensweise ist etwas ähnlich.liste alle xinput Geräte auf:
xinput
Ein Teil der Ausgabe könnte folgendermaßen aussehen:
In diesem speziellen Fall hat mein Touchpad die ID = 17 und der vollständige Name lautet "ETPS / 2 Elantech Touchpad".
Der Befehl zum Festlegen einer Eigenschaft lautet
xinput set-prop
. Die Eigenschaft zum Aktivieren oder Deaktivieren des Touchpads lautet wie folgtDevice Enabled
:Touchpad einschalten:
xinput set-prop <id> "Device Enabled" 1
(Wo<id>
ist Ihre Geräte-ID, in meinem Fall 17)Touchpad ausschalten:
xinput set-prop <id> "Device Enabled" 0
Handflächenerkennung einschalten:
xinput set-prop <id> "Palm Detection" 1
Handflächenerkennung ausschalten:
xinput set-prop <id> "Palm Detection" 0
Um verfügbare Eigenschaften abzufragen:
xinput list-props <id>
ODERxinput list-props <full-name>
, dies sollte ziemlich ähnlich seinsynclient -l
.Links zur weiteren Lektüre
Ubuntu - Wiki - Eingabe
HINWEIS
Beim Festlegen von Eigenschaften über
xinput
oder werdensynclient
die Eigenschaften nicht auf das andere Werkzeug festgelegt. Sie sind auch nicht im Unity-Control-Center eingestellt.quelle
synclient
hat nicht für mich gearbeitet,xinput
hat.xinput
IDs bei einem Neustart ändern können. Wenn Sie sich also in Skripten oder Verknüpfungen auf diese IDs verlassen, funktioniert dies nicht.synclient
funktioniert völlig auf Arch Linux. Vielen Dank so viel !!!xinput <enable/disable> <id>
, da die EinstellungTouchpadOff
übersynclient
ineffektiv war.xinput
. Ich war mit meiner eingebauten Tastatur und den Trackpoint-Tasten ziemlich fertig und habe anscheinend schlechte Eingaben gesendet, die die Eingabe von der externen Tastatur störten. Dadurch konnte ich die eingebauten Geräte deaktivieren. Prost! :)synclient
und wirdxinput
nicht funktionieren , wenn Sie mit gnome (oder Einheit, Zimt) Umwelt, weil es Einstellungen außer Kraft setzen wird, so dass , wenn Sie möchten ,synclient
oder umxinput
diese Einstellungen zu übernehmen, sollten Sie diese zuerst deaktivieren:Installieren,
dconf-editor
wenn nicht installiert:Lauf
dconf-editor
Öffnen Sie das Verzeichnis
/org/gnome/settings-daemon/plugins/mouse/
oder/org/cinnamon/settings-daemon/plugins/mouse/
und deaktivieren Sie das Kontrollkästchen füractive
.logout
oderreboot
Das sollte klappen
synclient
oderxinput
klappen.quelle
Listen Sie Ihre Eingabegeräte auf:
In meinem Fall habe ich diese Liste:
Deaktivieren Sie Ihr Touchpad, indem Sie die ID übergeben
quelle
xinput enable [device]
undxinput disable [device]
direkt verwenden. Bei der Skripterstellung ist die Verwendungset-prop [device] "Device Enabled" [value]
möglicherweise etwas einfacher, wie in der Antwort von World Python Developer.Ich habe ein Python-Stück Code geschrieben, damit Sie die
xinput
Technik anwenden können, ohne die ganze manuelle Arbeit zu erledigen. Copyleft, AS-IS, keine Garantie, Verwendung auf eigenes Risiko. Funktioniert hervorragend für mich: Wenn Sie Gnome verwenden, ordnen Sie es einfach einer Tastenkombination wie CtrlShiftT.quelle
Unter Gnome funktionierte meine Funktionstaste zum Umschalten des Touchpads aus irgendeinem Grund nicht. Ich erstellte ein Skript mit gsettings.
xinput
Lösung das Touchpad wie erwartet vollständig deaktiviert. Wenn Sie wie ich sind, besteht Ihr einziges Problem darin, dass Sie den Cursor versehentlich bewegen, während Sie tippen. Dies ist jedoch ausreichend.toggle_touchpad_gsettings.py
Es sollte auch auf Unity funktionieren, aber ich habe es nicht getestet.
quelle