Touchpad-Gesten zum Ändern des Arbeitsbereichs

58

Ich habe mit einem Freund gesprochen, der einen Mac besitzt. Er ist so eingerichtet, dass er, wenn er mit drei Fingern über sein Touchpad streicht, in diese Richtung zum Arbeitsbereich gelangt. Ist es möglich, dies in Ubuntu einzurichten?

Superbriggs
quelle
1
Ich kann nicht persönlich dafür bürgen, ob diese Methode funktioniert, aber es gibt ein Programm namens EasyStroke, das möglicherweise das tut, wonach Sie suchen. Anweisungen zur Einrichtung finden Sie hier .
JamesG

Antworten:

11

Ihr Touchpad (Hardware) muss diese Funktion unterstützen und Sie müssen möglicherweise Ihr Touchpad konfigurieren (Ubuntu erkennt und aktiviert einige Hardwarekomponenten automatisch).

Ein häufiger Trockner ist synaptisch. Sie können das Scrollen mit zwei Fingern über den Maus- und Touchpad-Bereich im Bedienfeld aktivieren.

Schalttafel

Wenn Sie zusätzliche Optionen wünschen, müssen Sie einige Konfigurationsdateien manuell bearbeiten. Die Optionen sind hardwareabhängig.

Hier gibt es eine Debugging-Seite:

https://wiki.ubuntu.com/DebuggingTouchpadDetection

Werfen Sie einen Blick auf diese Seite. Wenn Sie Ihre Hardware identifizieren können, können wir Ihnen möglicherweise spezifischere Unterstützung geben.

Ein Beispiel für hardwarespezifische Handbücher: https://wiki.ubuntu.com/Multitouch/AppleMagicTrackpad

Betrachten Sie easystroke

Sie können auch einen Blick auf "easystroke" werfen

http://sourceforge.net/apps/trac/easystroke/wiki

Hier ist eine Demo von easystroke in Aktion: http://www.youtube.com/watch?v=CagAEgXAAzA

Panther
quelle
2
Ich sehe die Option für horizontales Scrollen unter Ubuntu 14.04 nicht. Hat das mit meiner Hardwarekonfiguration zu tun?
Erteilung
1
gibt es eine lösung für ubuntu 16.04 ??
Ivan Aracki
26

So ändern Sie Arbeitsbereiche mithilfe von Touchpad-Gesten in Ubuntu

Vollständiges Tutorial mit touchegg, easystroke ist besser mit der Maus als mit dem Touchpad zu verwenden.

Wenn Sie Unity verwenden, kann es zu Konflikten mit eingebauten Gesten kommen. In dem Tutorial habe ich Informationen aus dem Umgang mit diesem Problem erhalten (siehe Link unten). Ich hatte keine eingebauten Gesten, daher bietet diese Anleitung nur Informationen zum Einrichten von Dingen.

  1. Download Touchegg :

    sudo apt install touchegg
    
  2. Führen Sie es aus, aber töten Sie es kurz danach, es wird eine Datei erstellen

    ~/.config/touchegg/touchegg.conf
    
  3. Öffnen Sie es in einem von Ihnen gewünschten Editor und fügen Sie die folgenden drei Zeilen in den Abschnitt name = "All" ein

    <gesture type="DRAG" fingers="3" direction="RIGHT">
       <action type="SEND_KEYS">Control+Alt+Left</action>
    </gesture>
    <gesture type="DRAG" fingers="3" direction="LEFT">
       <action type="SEND_KEYS">Control+Alt+Right</action>
    </gesture>
    
  4. Führen Sie touchegg aus, um es auszuprobieren

    touchegg &
    
  5. Bearbeiten Sie die Konfigurationsdatei nach Ihren Wünschen und fügen Sie touchegg zur Liste der Startanwendungen hinzu

Das von mir erwähnte Tutorial finden Sie hier - dort sind einige Dinge veraltet (Sie müssen es nicht kompilieren). Trotzdem danke an den Schöpfer!

Tsusanka
quelle
Gesten werden auf meinem Computer nicht erkannt :(
Jonah
2
Dies funktioniert nicht auf Ubuntu 15.04
Lucio
4
Ja, ich arbeite auch nicht an meinem XPS13 mit 15.04 oder (heute) 16.04 pro Nacht. Ich frage mich, ob es eine nützliche Möglichkeit gibt, Probleme zu beheben, da der O / S (meistens) 3-Finger-Klicks erkennt, aber touchegg ist nicht interessiert.
Scaine
3
gibt es eine lösung für ubuntu 16.04 ??
Ivan Aracki
1
Ubuntu 16.04 funktioniert in meinem Fall nicht und erkennt, dass zwei Finger blättern, aber nicht wie 3 Finger multitouchen. Müssen Sie noch etwas installieren?
Gerard Cuadras
15

Bequemes Streichen

Versuchen Sie es mit einem bequemen Wischen . Bietet 3-Finger- und 4-Finger-Gesten zum Wechseln des Arbeitsbereichs sowie ein paar weitere Gesten wie das Fenster, das auf dem Mac angezeigt wird.

Dies verwendet auch xdotool, ist aber komfortabler als die verzögerten libinput-Gesten, wenn Sie mich fragen.

Rico
quelle
1
arbeitet mit Ubuntu 18.04 LTS
Nitsan Baleli
Funktioniert reibungslos mit Kubuntu 18.04 LTS
subtleseeker
2
Für Ubuntu 18.10 müssen Sie "libinput-debug-events" in src / comfortable-swipe.cpp dreimal durch "libinput debug-events" ersetzen.
Dann
Es funktioniert mit meinem 18.04, aber es dauert einige Sekunden, bis es reagiert, und meine Fans werden schnell verrückt und laut, so dass es sich nicht lohnt. In dieser Zeit wird auf htop nichts Besonderes angezeigt.
Wranvaud
Arbeitete in 5 Minuten, nichts anderes arbeitete nach Stunden. Genial, danke fürs Teilen!
maxime1992
10

Das Folgende funktionierte für mich auf Ubuntu 16.04 und einem 2017 Dell XPS 13 (9360):

sudo gpasswd -a $USER input
sudo apt-get install xdotool wmctrl libinput-tools
git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo ./libinput-gestures-setup install

Starten Sie Ihren Computer nach den obigen Schritten neu. Mein ~/.config/libinput-gestures.confist:

gesture swipe down  xdotool key ctrl+alt+Up
gesture swipe up    xdotool key ctrl+alt+Down
gesture swipe right xdotool key ctrl+alt+Left
gesture swipe left  xdotool key ctrl+alt+Right
Michael Herrmann
quelle
Vielen Dank, arbeiten an 17.10 auf HP Envy 13 mit Synaptics Touchpad
lswim
Dies funktioniert einwandfrei, stellen Sie jedoch sicher, dass auch in KDE passende Verknüpfungen konfiguriert sind, da xdotool nur Tastenkombinationen auslöst.
Andrew Crouthamel
nicht auf einem Acer mit Ubuntu 16.04 arbeiten
Gerard Cuadras
1

Das war meine Lösung: 4 Finger und natürliche Richtung.

 <gesture type="DRAG" fingers="4" direction="RIGHT">
       <action type="SEND_KEYS">Control+Alt+Right</action>
    </gesture>
    <gesture type="DRAG" fingers="4" direction="LEFT">
       <action type="SEND_KEYS">Control+Alt+Left</action>
    </gesture>
Enrico
quelle
2
Welches Programm braucht man dafür?
g3mini
@ g3mini touchegg, wie Tsusanka vorgeschlagen
Andrii Abramov
Danke =) Als ich gefragt habe, ob seine / ihre Antwort noch nicht da ist = D
g3mini
1

Ich habe den Synaptics-Treiber mit xdotool benutzt, um das zu tun ...

Für die Geschwindigkeit meines MacBook Touchpads:

sudo nano /usr/share/X11/xorg.conf.d/70-synaptics.conf
# Touchpad Speedup
        Option "AccelFactor" "0.025"
        Option "MinSpeed" "0.80"
        Option "MaxSpeed" "0.95"
        Option "FingerHigh" "55"
        Option "FingerLow" "45"

Arbeitsbereich für Gestenwechsel mit 3 Fingern:

sudo nano ~/.config/libinput-gestures.conf
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
Calvin
quelle
0

Wie schon erwähnt:

sudo gpasswd -a $USER input
sudo apt-get install xdotool wmctrl libinput-tools
git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo ./libinput-gestures-setup install

Aber du musst gehen zu:

cd ~/libinput-gestures

und bearbeite die erstellte libinput-gestures.conf:

gedit libinput-gestures.conf

Und dann stellen Sie sicher, dass Folgendes richtig eingestellt ist:

gesture swipe down  xdotool key ctrl+alt+Up
gesture swipe up    xdotool key ctrl+alt+Down
gesture swipe right xdotool key ctrl+alt+Left
gesture swipe left  xdotool key ctrl+alt+Right

Denken Sie daran: Sie müssen die Tastenkombinationen in den Ubuntu-Einstellungen auf die oben gezeigten einstellen - dies sollte die Standardeinstellung sein.

Vitus Forsmann
quelle