Unterstützung für Macs wie MultiTouch

24

Ich kann mich nicht erinnern, wie, aber ich hatte es in 11.10 geschafft, ein paar Multitouch-Aktionen zu finden, die von einer Software unterstützt wurden.

Jetzt verwende ich 12.04. Gibt es einen Weg / eine Anwendung / eine Problemumgehung / ein Plugin oder irgendetwas, das mir Multitouch-Gesten geben kann, die denen von Mac oder zumindest in der Nähe ähneln?

Mit Synaptics habe ich herausgefunden, dass mein Touchpad die 3finger-Steuerung unterstützt.

Ich benutze ein Samsung NP-RV509-A0GIN .

Nirmik
quelle

Antworten:

15

Touchegg

Touchégg ist ein in C ++ geschriebener „Multitouch-Gestenerkenner“ für Linux mit Qt und Ubuntus uTouch-Geis-Bibliothek. Hier können Benutzer definieren, welche Aktionen beim Ausführen einer Multitouch-Geste ausgelöst werden.
Vorausgesetzt, die gewünschte Geste wird von Touchégg erkannt, können Sie ihr eine von mehreren fensterbezogenen Aktionen zuweisen, z. B. Fenster maximieren oder minimieren, die Größe von Apps ändern, den Desktop anzeigen usw. Das
Festlegen der gewünschten "Aktionen" erfolgt derzeit über manuelle Bearbeitung einer kleinen Konfigurationsdatei.

Touchegg wird mit einigen vorab aktivierten Gesten geliefert. Gesten können jedoch durch Bearbeiten der Konfigurationsdatei aktiviert werden. Es ermöglicht das Drücken mit drei Fingern, zwei, drei, vier und fünf Fingern sowie das Streichen mit zwei bis vier Fingern.

Hinweis : Es gibt Probleme mit der Genauigkeit. Ein Fehler wird hier und hier gemeldet

Voraussetzungen

Sie benötigen die neueste Version von Utouch, um dies auszuführen . Fügen Sie also die folgende PPA hinzu

sudo add-apt-repository ppa:utouch-team/daily
sudo apt-get update
sudo apt-get install utouch  

Installation

In Quantal (12.10), Precise (12.04) und Oneric (11.10) befindet sich das Paket wie hier gezeigt in den Repositorys

Bearbeiten der Konfigurationsdatei

Die Konfigurationsdatei befindet sich hier
~/.config/touchegg/touchegg.conf

Bearbeiten der Konfigurationsdatei:

gedit ~/.config/touchegg/touchegg.conf

Im folgenden Beispiel ist die Vier-Finger-Ziehbewegung so konfiguriert, dass sie auf umschaltetShow Desktop

Vier Finger ziehen

[FOUR_FINGERS_DRAG_DOWN]
action=SHOW_DESKTOP
settings=

Drei Finger ziehen

[THREE_FINGERS_DRAG_UP]
action=MAXIMIZE_RESTORE_WINDOW
settings=

[THREE_FINGERS_DRAG_DOWN]
action=MINIMIZE_WINDOW
settings=  

Liste weiterer Aktionen hier

Auf diese Weise erhalten Sie auf Linux-Systemen eine Mac-ähnliche Multitouch-Erfahrung.

Schauen Sie sich hier und hier ein Demo-Video an

Welche Gesten werden unterstützt?

Die folgenden Gesten werden unterstellt

Andere Alternativen

Ginn

Ashu
quelle
@Nirmik bearbeitete meine Antwort
Ashu
@Ashu Ich denke, es ist noch nicht behoben. Recht?
Rahul Virpara,
@virpara herumschauen ist eigentlich ein bestätigter Bug. Sehen Sie hier . Das utouch -geis-Paket ist tatsächlich im Fehlerfall edit- Ihre Links sagen dasselbe: P
Ashu
Ich kann die Anwendung im Unity-Menü nicht finden, wie in diesem Video - youtube.com/watch?v=1Ek4QaFQ1qo&feature=player_embedded
Nirmik
2
@Ashu ... etwas ist faul! Meine Konfigurationsdatei sieht nicht so aus wie im Video-Tutorial! Hier ist der Pastbin meiner Confug-Datei ... paste.ubuntu.com/1114187 Was soll ich jetzt tun? : /
Nirmik
0

Hier gibt es einige gute Tipps: http://ubuntuforums.org/showthread.php?t=1419833

Die einfachste Lösung ist wahrscheinlich nur:

  • Gehen Sie zu System / Preferences / Mouse
  • Klicken Sie auf die Registerkarte "Touchpad", und Sie können das Scrollen mit zwei Fingern unter der Scrollüberschrift auswählen.

Wenn dies fehlschlägt, müssen Sie abhängig von Ihrer Hardware möglicherweise Folgendes tun:

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8

Sie müssen mindestens diese vier ausführen (mehr im obigen Link), und Sie müssen sie beim Booten ausführen, sodass Sie sie wahrscheinlich in ein Startskript einfügen möchten. vorzugsweise eine spät im Bootvorgang.

Ich bin mir nicht sicher, welchen Touchpad-Typ Sie haben. Möglicherweise müssen Sie ein wenig graben, um die richtigen Namen und Eigenschaften festzulegen.

Um Ihre Eingabegeräte auf das Touchpad zu überprüfen, führen Sie es aus xinput listund sehen Sie sich den Zeigerbereich an. Sie sollten mehrere Elemente in der Liste haben, und das mit der höchsten ID ist wahrscheinlich Ihr Touchpad. Wenn es synaptisch ist, bist du golden und die vier Befehle oben lösen deine Leiden.

Wenn nicht, müssen Sie ein wenig graben.

In der zweiten Spalte der xinput-Liste hat jedes Gerät die ID = #

Führen Sie aus xinput list-props #, wobei # = Ihre Geräte-ID.

Dies zeigt Ihnen alle verfügbaren Eigenschaften für Ihr Eingabegerät.

Die obigen Befehle unterscheiden sich von meinen Standardeinstellungen von den Rückgabewerten von xinput list-requisiten darin, dass die 8er und 32er die Größe der zu setzenden Daten beschreiben. Die zweite und dritte Stelle stimmen genau mit den zurückgegebenen xinput-Listen-Requisiten überein, aber wenn ich die Einstellungen durchführe, kann ich mit zwei Fingern scrollen.

Ajax
quelle
0

@ Ashu Antwort ist ziemlich auf den Punkt und wirklich vollständig. Aber ich möchte noch einen Punkt hinzufügen, der Ihre Erfahrung wirklich verbessern würde.

Erstens verwende ich Ubuntu 16.04 auf meinem Asus ZenBook UX305-Laptop und touchegg hat in dieser Konfiguration sehr gut funktioniert.

Sie können Ihre drei Finger nach links und drei Finger nach rechts verschieben, um den Arbeitsbereich zu ändern. Dabei hat Ashu darauf hingewiesen, dass die Konfigurationsdatei für touchegg geändert werden muss.

(zu öffnen Konfigurationsdatei können Sie auch dann nach Hause gehen Ctrl+ HZugang versteckten Ordner .config Ordner zu finden. Im Innern gibt es einen Ordner zu touchegg verwandt ist. wo die Konfigurationsdatei für touchegg id vorhanden!)

Wenn Sie die Konfigurationsdatei öffnen, können Sie die Standardaktion in die Tastenkombinationen Ctrl+ Alt+ Rightund Ctrl+ Alt+ Leftfür das Ziehen mit drei Fingern nach links und mit drei Fingern nach rechts ändern . (Wie man mögliche Gesten macht, steht in dem von Ashu bereitgestellten Link). Auf diese Weise können Sie auch in Ubuntu mit drei Fingern ziehen.

Ich habe das Bild meiner Konfigurationsdatei hier hochgeladen , in dem ich die Bearbeitung hervorgehoben habe, die ich von der Standard-Touchegg-Konfigurationsdatei vorgenommen habe.

(Stellen Sie sicher, dass Sie mehrere Arbeitsbereiche in Ubuntu aktiviert haben, wobei alle Arbeitsbereiche horizontal ausgerichtet sind, falls Sie dies nicht überprüft haben. Wie kann ich die Anzahl der Arbeitsbereiche in Unity verringern oder erhöhen? )

Sie können dieses Tutorial auch verwenden, da es alle meine Punkte abdeckt und wahrscheinlich auch Fehler behebt. (nicht sicher)

Naman
quelle