Wie stelle ich den Zwei-Finger-Mittelklick wieder her?

24

Früher sendete das Tippen mit zwei Fingern auf dem Touchpad einen mittleren Mausklick. Jetzt macht es einen Rechtsklick und drei Finger sind jetzt der mittlere Klick. Ich kann die Änderung wirklich nicht verstehen und denke, es ist ein Fehler oder eine schlechte Kopie von Apple oder so. Die Argumentation entgeht mir völlig. Ich benutze den Mittelklick, um den ganzen Tag Links in einem neuen Tab im Browser zu öffnen, und ich benutze selten den Rechtsklick (und ich habe eine rechte Maustaste unter dem Touchpad, doh). Das Tippen von drei Fingern auf mein winziges EeePC-Touchpad ist so gut wie unmöglich will das alte verhalten. Ich fand:

synclient TapButtons2=2
synclient TapButtons3=3

aber das hat am 10.10 nicht geklappt

Weiß jemand, wie man gesundes Verhalten wiederherstellt?

Thomas A.
quelle
1
Sollte TapButton2 = 2 usw. sein, ohne das 's'.
Chan-Ho Suh

Antworten:

10

Die Standardeinstellungen, die mit "Tippen zum Klicken" (auf meinem Laptop) aktiviert zu sein scheinen, bieten außerdem die folgenden Funktionen:

  • Mittelklick (tippen Sie oben rechts auf den Bildlaufbereich)
  • Rechtsklick (rechts unten auf den Bildlaufbereich tippen)
Nerdfest
quelle
1
Das ist großartig. Und es funktioniert standardmäßig. Ich habe nie davon gewusst. Vielen Dank. Gute Antwort!
Itay Grudev
Funktioniert super, wirklich schwer zu erraten.
Louis-Philippe Huberdeau
Dies funktioniert nicht, wenn Sie das Scrollen mit zwei Suchern aktivieren. Zwei schlecht, weil ich es mehr mag als "Edge Scrolling".
Radu Maris
Perfekt, es funktioniert auch für Ubuntu 18.04 mit meinem neuen Dell Precision 5530
Max
8

Möglicherweise möchten Sie auch das gpointing-device-settings- Paket installieren , das weitere Konfigurationsoptionen für Ihr Touchpad bietet. Übrigens, in Ubuntu 10.04LTS + ersetzt dies gsynaptics.

sudo apt-get install gpointing-device-settings

Einmal installiert, finden Sie es unter System -> Einstellungen -> Zeigegeräte .

MagicFab
quelle
7

Die folgende Lösung wurde unter Ubuntu 12.04 und 12.10 getestet. Das funktioniert einwandfrei.

  1. Erstellen Sie eine Datei /etc/X11/xorg.conf.d/touchpad.confmit folgendem Inhalt:

    Section "InputClass"
            Identifier      "Touchpad"                      # required
            MatchIsTouchpad "on"                           # required
            Driver          "synaptics"                     # required
            Option          "MinSpeed"              "0.5"
            Option          "MaxSpeed"              "1.0"
            Option          "AccelFactor"           "0.075"
            Option          "TapButton1"            "1"
            Option          "TapButton2"            "2"     # multitouch
            Option          "TapButton3"            "3"     # multitouch
            Option          "VertTwoFingerScroll"   "1"     # multitouch
            Option          "HorizTwoFingerScroll"  "1"     # multitouch
            Option          "VertEdgeScroll"        "1"
            Option          "CoastingSpeed"         "8"
            Option          "CornerCoasting"        "1"
            Option          "CircularScrolling"     "1"
            Option          "CircScrollTrigger"     "7"
            Option          "EdgeMotionUseAlways"   "1"
            Option          "LBCornerButton"        "8"     # browser "back" btn
            Option          "RBCornerButton"        "9"     # browser "forward" btn
    EndSection
    
  2. Führen Sie dconf-editorvon Ihrem Benutzer aus (nicht sudo). Geh zu org.gnome.settings-daemon.plugins.mouse, deaktiviere active. (Es ist ein bekanntes Problem, dass der Gnome Settings Daemon Ihre xorg.confEinstellungen überschreibt .)

  3. Melden Sie sich ab und wieder an. Jetzt sollte alles gut funktionieren.

Nikita Volkov
quelle
3

xinput gegeben:

Gerät SynPS / 2 Synaptics TouchPad kann nicht gefunden werden

so tat ich

synclient TapButton3=3 TapButton2=2

aus einem Tipp von http://ubuntuforums.org/showthread.php?t=1251372

Ich habe dies in meine ~/.bashrcund die Dinge scheinen zu funktionieren

Braiam
quelle
2

Um den mittleren Klick zu korrigieren, können Sie den folgenden Befehl verwenden:

xinput set-int-prop NN 266 8 2 3 0 0 1 2 3

Wo NNdie ID des Mauspads ist, können Sie mit dem Befehl sehen xinput list. 266 ist die ID der Eigenschaft "Synaptics Tap Action", mit der Sie sie sehen könnenxinput list-props NN

Sie müssen diesen Befehl jedes Mal ausführen, wenn Sie / login / wake starten.

Um es dauerhaft zu machen, können Sie diesen Befehl an das Ende Ihrer .profileDatei in Ihrem Home-Ordner setzen. (Sie können auch versuchen, es einzulegen /etc/init.d/rc.local, aber in meinem Fall hat es nicht funktioniert.)

Dimitris_M
quelle
Dies ist gefährlich, beachten Sie bitte „266“ bis „PP“ oder so zu ändern - die Objektnummer (266) ist geräteabhängig
IljaBek
2

Um Ihre Synaptics-Konfiguration nach dem Fortsetzen beizubehalten, habe ich die folgenden Schritte von wiki.archlinux.org ausgeführt:

Der Gnome-Einstellungsdämon überschreibt möglicherweise vorhandene Einstellungen (z. B. die in xorg.conf.d festgelegten), für die es in keinem der grafischen Konfigurationsdienstprogramme eine Entsprechung gibt. Es ist möglich, dass Gnome die Mauseinstellungen überhaupt nicht mehr berührt:

1. Run dconf-editor
2. Edit /org/gnome/settings-daemon/plugins/mouse/
3. Uncheck the active setting 

Es wird nun die vorhandene Synaptics-Konfiguration Ihres Systems berücksichtigen.

Es hat auf Ubuntu 11.10 funktioniert UND jetzt habe ich:

  • Scrollen mit zwei Fingern.
  • Mittelklick mit zwei Fingern tippen.
  • Rechtsklick (rechts unten auf den Bildlaufbereich tippen).
leoperbo
quelle
1

Versuchen Sie dies als Skript auszuführen

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3  # pad corners rt rb lt lb tap fingers 1 2 3 (can't simulate more then 2 tap fingers AFAIK) - values: 0=disable 1=left 2=middle 3=right etc. (in FF 8=back 9=forward)
Shungun
quelle
Gerät SynPS / 2 Synaptics TouchPad kann nicht gefunden werden
Thomas A.
xinput set-prop "ETPS / 2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3 funktioniert!
Thomas A.
1

OKAY,

Ich muss jetzt rennen

xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3

und

gconftool-2 --set --type=bool /apps/gnome-power-manager/lock/suspend false 

um etwas wiederherzustellen, das ich tolerieren kann, ABER ich muss diese Befehle nach jedem Lebenslauf ausführen. Welches Skript wird nach jedem Lebenslauf ausgeführt, um dies zu automatisieren?

Thomas A.
quelle
/etc/pm/sleep.d/99-test.sh funktioniert bei mir
Thomas A.
hmmm, es funktioniert für den Lebenslauf ohne Passwort, aber nicht für das doppelte Tippen
Thomas A.
2
Warum ist das so schwer?
Thomas A.
1

Fügen Sie dies hinzu zu /etc/X11/xorg.conf:

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection

WARNUNG : Versuchen Sie es mit Vorsicht. Wenn es zu ~50-synaptics.conf11.10 hinzugefügt wird , kann es nach dem Anmeldebildschirm zum Booten kommen.

Tim
quelle
0

Lösung Nr. 1

Ich habe gerade herausgefunden, dass, wenn Sie zwei Finger auf dem Touchpad gedrückt halten und die linke Maustaste des Touchpads drücken, die mittlere Maustaste emuliert wird (Sie benötigen also insgesamt 3 Finger).

Lösung Nr. 2

Wenn Sie trotzdem auf beide Schaltflächen klicken und eine mittlere Schaltflächenemulation erstellen möchten, führen Sie Folgendes aus:

synclient EmulateMidButtonTime=100

Mit EmulateMidButtonTime können Sie die Zeit ändern, die zum Erstellen einer mittleren Schaltfläche erforderlich ist (zulässiger Zeitraum zum Klicken auf beide Schaltflächen). 100 bedeutet 100 Millisekunden (ms).

Sie können noch höhere Werte synclient EmulateMidButtonTime=500einstellen, z. B. für 500 ms. Dies reicht aus, um auf beide Schaltflächen zu klicken

Savvas Radevic
quelle
0

Ich habe genau das getan, was Nikita Volkov gesagt hat (Erstellen des Ordners xorg.conf.d und der Datei touchpad.conf), aber meine Datei sieht folgendermaßen aus:

Section "InputClass"
    Identifier      "Touchpad"                      # required
    MatchIsTouchpad "on"                            # required
    Driver          "synaptics"                     # required
    Option          "MinSpeed"              "0.5"
    Option          "MaxSpeed"              "1.0"
    Option          "AccelFactor"           "0.075"
    Option          "TapButton1"            "1"
    Option          "TapButton2"            "2"     # multitouch
    Option          "TapButton3"            "3"     # multitouch
    Option          "VertTwoFingerScroll"   "1"     # multitouch
    Option          "HorizTwoFingerScroll"  "0"     # multitouch
    Option          "MaxTapTime"            "70"
    Option          "FastTaps"              "1"
EndSection

und jetzt ist es perfekt!

Sergio Viudes
quelle
0

Bei mir habe ich nach der Installation von gnome einen Rechtsklick mit zwei Fingern verloren. Ich habe einige dieser Antworten ausprobiert und das hat endlich funktioniert:

Versuche dies:

xinput --set-prop "SynPS/2 Synaptics TouchPad" --type=int "libinput Click Method Enabled" 0 1

Wenn es funktioniert, lassen Sie es über Neustarts hinweg bestehen, indem Sie es als Startskript hinzufügen. Suche nach Startup Application Preferences. AddErstellen Sie ein neues Startprogramm, und commandfügen Sie die Zeile von oben ein.

Bildbeschreibung hier eingeben

Hinweis: Ich habe zuvor versucht, es /etc/X11/Xsession.d/anfangs hinzuzufügen, aber das hat bei mir nicht funktioniert (Gnome, Ubuntu 16.10).

roo2
quelle
-1
synclient TapButton2=3 TapButton3=2

Taste benannt nach Anzahl der Finger, Wert gibt die Maustastennummer an.

daihadi
quelle
3
Entschuldigung, mein ursprünglicher Kommentar war nicht sehr nützlich. Ich habe dies mit einem völlig separaten Beitrag verwechselt. Ich entschuldige mich. Lassen Sie mich noch einmal beginnen: Wenn diese Methode (die keinen Tippfehler enthält, obwohl die ursprüngliche Frage hier nicht funktioniert) von der Methode abweicht, mit der die ursprüngliche Frage nicht funktioniert , sollten Sie diese Antwort bearbeiten, um zu erläutern, wie sie sich unterscheidet. Das ist wahrscheinlich der Grund, warum diese Antwort abgelehnt wurde. Sie sollten diese Antwort auch bearbeiten, um zu erklären, was in vollständigen Sätzen zu tun ist, und um zu verdeutlichen, what parts of your answer are commandswelche Teile die Erklärung sind.
Eliah Kagan