Ubuntu 16.04 Multitouch-Gesten


30

Können auf Ubuntu Xenial Xerus Multitouch-Gesten ausgeführt werden? Zum Beispiel mit TouchEgg? Ich habe es schon versucht, aber ohne Erfolg.


3
In den Antworten unten sehen Sie eine Aufteilung zwischen den Antworten, die für Benutzer des Synaptics-Touchpad-Treibers und des libinput-Touchpad-Treibers bestimmt sind. Bevor Sie ihnen folgen, müssen Sie herausfinden, welchen Treiber Sie verwenden. Es sind völlig unterschiedliche Setups, unterschiedliche Konfigurationen. Um festzustellen, ob Sie über Synaptics verfügen, führen Sie "synclient -l" in einem Terminal aus. Sie wissen, dass Sie wahrscheinlich libinput verwenden, wenn Sie folgendes sehen (was ich tue): "Konnten keine Synaptics-Eigenschaften finden. Kein Synaptics-Treiber geladen?" Wenn Sie jedoch Einstellungen wie die Touchegg-Antwort unten vornehmen, wissen Sie, dass Sie sich in der Kategorie Synaptics befinden.
Pauljohn32

Antworten:


30

Es ist mir nie gelungen, es zum Laufen zu bringen touchegg. Es gibt jedoch eine einfache Möglichkeit, dies mit einem anderen Tool zu erreichen . Hier sind die Schritte: Zuerst libinput-gesturesaus dem Git-Repository herunterladen, kompilieren und installieren:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

Stellen Sie sicher libinput-toolsund xdotoolsind installiert:

sudo apt install libinput-tools xdotool

Stellen Sie sicher, dass sich der aktuelle Benutzer in der Eingabegruppe befindet, um die Berechtigung zum Lesen des Touchpad-Geräts zu erhalten:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

Starten Sie libinput-gesturesbei jedem Start:

libinput-gestures-setup autostart

Jetzt können Sie Ihren virtuellen Arbeitsbereich ändern, indem Sie nach oben und unten wischen. Wenn Sie eine benutzerdefinierte Konfiguration vornehmen möchten, sollten Sie die Konfigurationsdatei in Ihren Basisordner kopieren. Dort können Sie es dann ändern.

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

Weitere Dokumentation finden Sie im Git-Repository: https://github.com/bulletmark/libinput-gestures

Vergessen Sie nicht, sich abzumelden und dann anzumelden, damit die Änderungen wirksam werden.


Ich danke dir sehr! Ich habe alles versucht, was ich finden konnte, und weder getan xserver-xorg-input-mtracknoch toucheggfunktioniert, aber jetzt ist es endlich perfekt mit Ihrer Lösung! :) Ich kann sogar das eingebaute flüssige Scrollen des Synaptics-Treibers beibehalten. (Das Gerät ist ein 2011er MacBook Pro mit einem frittierten Grafikchip.) Nur eine Sache, die ich hinzufügen möchte, ist, dass es aus irgendeinem Grund nicht ausreichte, mich aus- und wieder einzuloggen, um der Gruppe nur die Leseberechtigung zu erteilen hat nach einem vollständigen Neustart die Arbeit aufgenommen.
Isti115

2
ps .: Ich empfehle libinput-gestures-setup startbei Problemen die Ausgabe von für andere zu überprüfen ! Es gibt hilfreiche Fehlermeldungen.
Isti115

3
Beachten Sie, dass das Hinzufügen des Benutzers zur Eingabegruppe die Sicherheit beeinträchtigt. Dies bedeutet, dass Prozesse auf Benutzerebene unformatierten Zugriff auf Eingaben haben, einschließlich aller Eingaben über Maus und Tastatur. Ein Skript ohne Root kann also problemlos systemweites Keylogging durchführen. Eine Abstraktionsschicht wäre hier wahrscheinlich gut - etwas, das als Root ausgeführt wird und aus / dev / input / * liest und ein Gerät verfügbar macht, das Benutzer lesen können und das Touchpad-Ereignisse ausgibt.
Nathan

2
@ Nathan, vielleicht solltest du hier einen Fehlerbericht
einreichen

Anstatt sich jedes Mal abzumelden, können Sie einfach ein anderes Terminal öffnen und ausführen libinput-gestures-setup restart. Ich empfehle in einem anderen Terminal, damit Sie Ihren Texteditor nicht jedes Mal beenden müssen.
Michael

5

Möglicherweise können Sie die Arbeit mit Touch aufnehmen, indem Sie die xinput 2FGT-Gesten deaktivieren und Gesten auf den xserver blasen lassen.

Ermitteln Sie dazu die ID der Eingabemethode, die Sie korrigieren möchten:

xsetwacom list

Deaktivieren Sie dann die Verarbeitung von Gesten dieser Methode mit

xsetwacom set (id here) Gesture off

Das macht es für mich arbeiten.

Wenn Sie diese Änderungen nach dem Neustart dauerhaft speichern möchten, ist es am einfachsten, den Befehl von oben in zu schreiben ~/.xinirc. Siehe hier für alternative Methoden.


3

libinput-gestures funktioniert für mein xps15 unter ubuntu 16.04.

Und ich möchte meine Konfigurationsbefehle freigeben.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

Ja.

Zunächst möchten Sie überprüfen, ob Ihr Touchpad Multitouch unterstützt. Wie hier geschrieben Wie kann ich testen, ob mein Touchpad mehr als 2 Fingergesten unterstützt?

sudo apt-get update
sudo apt-get install geis-tools
geisview

Gehen Sie im neuen Fenster unter DeviceAdded: (wahrscheinlich die letzte Option) und überprüfen Sie, ob das Gerät Folgendes berührt:. finger_number gibt an, wie viele Multitouch-Finger Ihr Touchpad unterstützt.

Als nächstes installiere touchegg:

sudo apt install touchegg

Wechseln Sie anschließend in Ihr Home-Verzeichnis.

erstelle eine Datei: .xprofile mit folgendem Inhalt:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

Starten Sie jetzt Ihren Computer neu.

Wenn Sie sich anmelden, sollten Sie über Multitouch-Unterstützung von touchegg verfügen. Sie können die Datei konfigurieren und die Gesten in ändern

~ / .config / touchegg / touchegg.conf


1
Habe die ganze Antwort noch nicht getestet, aber ich sehe auf meinem System, dass touchegg anscheinend nicht standardmäßig installiert ist. Sie können die Informationen hinzufügen, um sie zu installieren (denke ich) sudo apt install touchegg.
29.

Funktioniert bei mir nicht. Immer noch herauszufinden, was falsch sein könnte. Möglicherweise muss ich etwas in den xinput Eigenschaften sperren? Ich habe einen Touchscreen und ein Touchpad auf meinem Notebook. Ist dies ein Problem bei der Verwendung von touchegg? Kann ich touchegg ein Gerät speziell geben?
31.

Daher denke ich, dass das Touchpad und der Touchscreen mit ziemlicher Sicherheit Probleme bereiten würden. denn soweit ich weiß, neigen sie dazu, ihre Konfiguration von ähnlichen Orten zu beziehen. Ich bin mir aber nicht sicher ..!
Sam

Tipp für alle: Mit touchegg und xdotool habe ich github.com/Munawwar/ubuntu-touchpad-gestures erstellt . Ich habe eine Probe touchegg.conf dort
Munawwar
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.