Wie aktivieren Sie Tap-to-Click über die Befehlszeile?


15

Sie können dies verwenden, um die Bildlaufrichtung umzukehren (natürlicher Bildlauf) :

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

Sie können es auch mit wieder zurücksetzen xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

und dies, um die linke und rechte Taste zu wechseln:

xmodmap -e "pointer = 3 2 1"

Und ändern Sie es zurück mit xmodmap -e "pointer = 1 2 3"

Aber wie aktivieren Sie Tap, um von der Befehlszeile aus zu klicken? Am besten mit einem Befehl und nicht dauerhaft.

Übrigens, ich weiß, dass es das gibt:

Bildbeschreibung hier eingeben

Antworten:


14

Xmodmap hilft hier nicht weiter. Xmodmap steuert die physischen Zuordnungen von Schaltflächen und Tasten, nicht den physischen Prozess, der überhaupt Ereignisse generiert.

Das Werkzeug für diese Art von Optionen ist xinput . Der Name der Eigenschaft hängt von Ihrem Touchpad-Modell ab

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

Führen xinput listSie den Befehl aus, um die Namen der verfügbaren Geräte anzuzeigen und xinput list-props "the device name"die Eigenschaften eines Geräts aufzulisten.

Siehe auch Dynamische Eingabekonfiguration mit xinput im Wiki und einige Beispiele .


Muss ich Unity / Xserver / LightDM neu starten, damit diese funktionieren?
Wilf

@wilf Nein, der Befehl wird sofort wirksam. Sie können zumindest einige dieser Einstellungen auch über eine GUI konfigurieren (in diesem Fall werden sie beim Start Ihrer Sitzung angewendet), aber ich bin mit der GUI nicht vertraut. gsettingsändert die Einstellung der GUI-Oberfläche.
Gilles 'SO- hör auf böse zu sein'

Hmmm ... 0, 1, "1, 0, 0"nicht mit ihm arbeiten, sondern xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"verwandelt sich in eine Zurück - Taste tippen ...
Wilf

Erfolg! xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (könnte diese Nummer gewesen sein) scheint zu funktionieren, obwohl es gleichzeitig auch als Zurück-Taste funktioniert. Edit: Whoops, eigentlich hat das nicht funktioniert -?!?
Wilf

bei einem anderen Gerätenamen (in meinem Fall: "Glidepoint Virtual Touchpad") wäre der Aktionsname dann anders? Für mein Gerät wird überhaupt keine "
Tippaktion

10

Sie können verwenden gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

Womit Tap to Click möglich ist.

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Wird es deaktivieren. Dies entspricht dem Ändern in den Systemeinstellungen.


Nun, es xmodmapkönnte nützlich sein , es mit zu machen - dies ist für ein ramponiertes altes Netbook ohne funktionierende Linksklick-Taste ... aber ich dachte auch, wenn ich es verwenden würde xmodmap, könnte ich es auch im Anmeldebildschirm aktivieren ...
Wilf

1
Ich bin sicher, dass es @wilf nicht möglich ist. xmodmap steuert die physischen Zuordnungen von Schaltflächen und Tasten, nicht den physischen Prozess, der überhaupt Ereignisse generiert.
Gilles 'SO- hör auf böse zu sein'

Wenn es nur der Spiegel das , was im grafischen Menü verfügbar ist, wird es nicht funktionieren , falls die Option nicht sichtbar grafisch ... (ich den Fehler: « org.gnome.settings-daemon.peripherals.touchpad » does not exist)
PlasmaBinturong

Diese Antwort wird viel vorgezogen xinput, und wenn Sie Zimt verwenden, möchten Sie dementsprechend anpassen gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false.
Joe

6

Basierend auf der Hauptantwort , da ich einige der Anweisungen dort ändern musste:

Der Befehl zum Aktivieren von Tap-to-Click hat daher die folgende Form:

xinput set-prop "device" "action" 1

Um das "Gerät" zu lesen, müssen Sie tun

xinput list

Es kann sich jedoch als schwierig erweisen, das Gerät in dieser Liste zu identifizieren. Einige Tipps: Es ist wahrscheinlich unter "Virtual Core Pointer"; Es kann Ausdrücke wie "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint" enthalten. zB meins war AlpsPS/2 ALPS GlidePoint id=16, aber ich musste raten; Da ich nicht sicher war, ob dies die richtige ID-Nummer ist, habe ich das Touchpad mit xinput --disable 16und deaktiviert / aktiviert xinput --enable 16.

Um alle verwirrenden Namen loszuwerden, können ID-Nummern anstelle der Geräte- und Aktionsnamen verwendet werden.

Also, um die "Aktion" zu lesen:

xinput list-props 16

Welche unter anderem aufgeführt:

    libinput Tapping Enabled (297): 0

Aus diesem Grund lautete der letzte Befehl unter Verwendung von ID-Nummern anstelle von Namen:

xinput set-prop 16 297 1

Hinweis: Aus irgendeinem Grund hat es bei mir ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1) nicht funktioniert, den Namen der Aktion innerhalb des Befehls zu verwenden, wie in der Hauptantwort vorgeschlagen ( ), während nur der Name des Geräts funktioniert hat ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1).


Dieser Befehl kann in Systemen nützlich sein, in denen es keine GUI für eine solche Einstellung gibt, wie im LXQT, das ich zum Zeitpunkt des Posts getestet habe.


Danke für diese ausführliche Antwort.
Balajeerc
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.