Chrome mit zwei Fingern scrollen und dann mit der rechten Maustaste klicken

7

Ich habe Probleme mit meinem Touchpad in Chrome. Immer wenn ich für kurze Zeit mit zwei Fingern scrolle (~ <1 Sekunde, glaube ich, es ist schwer zu messen), wird mir das Kontextmenü angezeigt. Wenn ich meine Finger länger auf dem Touchpad halte, auch wenn ich nicht scrolle, tritt kein Rechtsklick auf.

Wie Sie sich vorstellen können, ist dies sehr frustrierend, da 1s in Bezug auf die Bildlaufzeit überraschend lang ist und es unglaublich ärgerlich ist, wenn ich mit der rechten Maustaste auf jede Schriftrolle klicke.

Systemdetails:

  • Dell XPS13 2015
  • Ubuntu Gnome 15.04
  • 3.19.0-25-generisch
  • Chrome Version 45.0.2454.15 Beta (64-Bit)
rockingskier
quelle
Tippen mit zwei Fingern ist Rechtsklick. Sie tippen wahrscheinlich zu schnell, um zu scrollen. Es ist möglich, dies zu deaktivieren oder das Tap-Timing zu ändern.
Pilot6
Geschieht dies nur auf Chrome?
hg8
2
Ich habe es bisher nur in Chrome bemerkt. Was es noch seltsamer erscheinen lässt.
Rockingskier
Das passiert auch hier. Ich stelle fest, dass es keinen Rechtsklick gibt, wenn Sie die Bildlaufaktion anhalten lassen und dann Ihre Finger vom Touchpad nehmen. Dies geschieht nur, wenn Sie Ihre Finger vom Touchpad nehmen, während Chrome noch einen Bildlauf durchführt. Ich benutze die Wheel-Smooth-Scroll-Erweiterung, also habe ich mich gefragt, ob das damit zusammenhängt ... aber das Deaktivieren bringt nichts.
Scaine
Sie haben einen bekannten Fehler entdeckt. bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/… enthält weitere Informationen und Problemumgehungen.
lässiger Wirbel

Antworten:

5

Ich hatte das gleiche Problem auch nur in Chrome.
Sie können dieses Problem mithilfe der 50-synaptics.confKonfigurationsdatei lösen :

wget http://hgdev.co/wp-content/uploads/50-synaptics.conf
sudo mkdir /etc/X11/xorg.conf.d
sudo cp 50-synaptics.conf /etc/X11/xorg.conf.d/

Sie können diese Konfigurationsdatei auch manuell bearbeiten, um sie Ihren Einstellungen anzupassen. Die Arch Wiki-Seite im Synatics Trackpad ist hierfür hilfreich.

hg8
quelle
Ich habe dies jetzt hinzugefügt und alles scheint zu funktionieren, aber da ein Neustart das Problem trotzdem behoben hat, muss ich ein paar Tage warten, bis ich es sicher weiß. Wie um alles in der Welt haben Sie diese Lösung gefunden?
Scaine
Ich habe diese Lösung aus Versehen gefunden. Ich habe diese Konfigurationsdatei lange Zeit verwendet (um das Klicken mit drei Fingern usw. zu ermöglichen). Nach einer neuen Ubuntu-Installation (ohne diese conf-Datei) habe ich diesen Fehler in Chromium bemerkt. Aber mit der Konfigurationsdatei kein Problem (obwohl ich nicht sicher bin, welche genaue Option das Problem behebt ...)
hg8
Nun, es sind ungefähr zwei Wochen vergangen und ich habe keine Wiederholung dieses Verhaltens gesehen. Scheint für mich fixiert. Die Empfindlichkeiten in diesem Fix unterscheiden sich ein wenig von denen, die ich gewohnt bin, und es beendet meinen "Rechtsklick durch Klicken auf die rechte Seite des Touchpads", fügt aber einen Zwei-Finger-Klick für Rechtsklick hinzu, also nicht das Ende des Welt. Alles sieht gut aus.
Scaine
4

Sie können das Problem mit dem Scrollen mit zwei Fingern lösen, indem Sie die folgenden Schritte ausführen:

  • Öffnen Sie ein Terminalfenster (Shell).

  • Führen Sie den folgenden Befehl aus, um root (Superuser) zu werden. Es ist wichtig, root zu werden, da ALLE folgenden Shell-Befehle vom Superuser ausgeführt werden müssen (natürlich alle außer diesem ersten):

    sudo su
    
  • Führen Sie den folgenden Befehl aus, um die Standard-Linux-Touchpad-Konfigurationsdatei 50-synaptics.conf herunterzuladen :

    wget http://hgdev.co/wp-content/uploads/50-synaptics.conf
    
  • Führen Sie den folgenden Befehl aus, um den Ordner xorg.conf.d in / etc / X11 / zu erstellen :

    mkdir /etc/X11/xorg.conf.d
    
  • Führen Sie nun den folgenden Befehl aus, um die Konfigurationsdatei 50-synaptics.conf in /etc/X11/xorg.conf.d/ zu verschieben :

    mv 50-synaptics.conf /etc/X11/xorg.conf.d/
    
  • Starte deinen Computer neu.

Wenn Sie immer noch Probleme mit dem Scrollen und dann mit dem rechten Maustaste im Chrome / Chromium-Browser (oder in einem anderen Browser der WebKit / Blink-Engine oder anderswo) haben, aktivieren Sie das Ausrollen . Wenn das Ausrollen aktiviert ist, wird das Scrollen noch eine Weile fortgesetzt, nachdem die beiden Finger vom Clickpad gelöst wurden. Die Ausrollfunktion führt dazu, dass der Synaptics-Eingabetreiber für eine Weile zu beschäftigt (nicht verfügbar) bleibt und daher nicht sofort nach dem Loslassen des Clickpads einen unaufgeforderten Rechtsklick ausführen kann.

  • Um das Ausrollen zu aktivieren, müssen Sie zuerst ein Shell-Terminalfenster öffnen, root werden und dann den folgenden Befehl ausführen, um die Konfigurationsdatei 50-synaptics.conf für die Edition zu öffnen (vergessen Sie nicht, dass Sie immer root sein müssen um einen dieser Befehle korrekt auszuführen):

    gedit /etc/X11/xorg.conf.d/50-synaptics.conf
    
    • Wenn Sie Gedit nicht haben, können Sie es mit folgendem Befehl installieren:

      apt-get install gedit
      
  • Wenn Sie alternativ kein Gedit, aber ein Mousepad haben, führen Sie einfach diesen Befehl aus:

    mousepad /etc/X11/xorg.conf.d/50-synaptics.conf
    
    • Mousepad ist eine schöne Gedit-Alternative. Wenn Sie es nicht haben, empfehle ich, es mit diesem Befehl zu installieren:

      apt-get install mousepad
      
  • Das Ausrollen wird aktiviert, indem der Parameter "CoastingSpeed" auf eine Zahl ungleich Null gesetzt wird. "CoastingSpeed" legt die Mindestschriftrollen pro Sekunde fest, die Sie ausführen müssen, um mit dem Ausrollen zu beginnen. Der Standardwert ist 20, um zu verhindern, dass Sie ungewollt mit dem Ausrollen beginnen. Je größer die Zahl, desto schwieriger wird es, mit dem Ausrollen zu beginnen. 0 deaktiviert das Ausrollen. Hier ist die empfohlene Konfiguration zum Hinzufügen zu Ihrer 50-synaptics.conf- Datei (rechts unter Option "EmulateTwoFingerMinW" "8" , löschen Sie bitte #Option "CoastingSpeed" "0" und fügen Sie den folgenden Text an seiner Stelle ein):

    # Starts coasting when the user performs 20 scrolls per second (or more):
    
    Option "CoastingSpeed" "20"
    
    # Disables corner coasting, thus making coasting available on the entire area of the clickpad (instead of only on the right corner).
    
    Option "CornerCoasting" "0"
    
  • Fügen Sie außerdem die Option "CoastingFriction" hinzu. Hiermit wird die Anzahl der Schriftrollen / Sekunde² festgelegt, die angewendet werden sollen, um die Ausrollgeschwindigkeit bis zum Anschlag zu verringern. Der Standardwert ist 50. Je größer die Zahl, desto schneller stoppt das Ausrollereignis:

    # "CoastingFriction" sets the number of scrolls/second² at which the coasting speed decreases (deceleration) until coasting stops. Default value is 50. The bigger the number, the faster the coasting event will stop.
    
    Option "CoastingFriction" "50"
    
  • Speichern Sie nun die Datei und beenden Sie Gedit / Mousepad.

  • Starte deinen Computer neu. Jetzt soll alles funktionieren.


Die obige Lösung reicht aus, wenn Sie ein herkömmliches Touchpad haben. Wenn Sie jedoch über ein Clickpad (ein Touchpad ohne Tasten) verfügen , tritt möglicherweise ein zweites Problem auf: Das Problem mit dem Scrollen mit zwei Fingern ist behoben, aber jetzt funktioniert die Emulation der unteren Rechtsklick-Schaltfläche möglicherweise nicht mehr. In diesem Fall können Sie weiterhin mit zwei Fingern tippen (es verhält sich wie ein Rechtsklick), aber das ist es, kein Rechtsklick mehr, indem Sie auf die untere rechte Ecke Ihres Clickpads drücken.

  • Um dieses zweite Problem zu beheben, kehren Sie zum Shell-Terminalfenster zurück, werden Sie erneut root und öffnen Sie mit Gedit / Mousepad die Konfigurationsdatei 50-synaptics.conf erneut für die Edition. Gehen Sie dann zu dem Abschnitt, in dem es lautet:

    Identifier "Ignore clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
    

    ... und ändern Sie den Text so, dass er wie folgt wird:

    Identifier "Enable clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "60% 0 82% 0 40% 59% 82% 0"
    
  • Speichern Sie nun die Datei und beenden Sie Gedit / Mousepad.

  • Starte deinen Computer neu. Jetzt soll alles funktionieren.

  • Wenn Sie immer noch Probleme mit der rechten, mittleren und / oder linken Taste haben, öffnen Sie das Shell-Terminalfenster erneut, werden Sie erneut Root / Superuser und öffnen Sie dann 50-synaptics.conf für die Edition und stellen Sie sicher, dass die folgenden Optionen in vorhanden sind die Datei und dass sie wie unten gezeigt konfiguriert sind:

    # Interprets 1-finger click/tap as "left button click", 2-fingers click/tap as "right button click" and 3-fingers click/tap as "middle button click":
    
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    
    Option "ClickFinger1" "1"
    Option "ClickFinger2" "3"
    Option "ClickFinger3" "2"
    
    # Enables "right button click" in the right botton of the touchpad/clickpad:
    Option "RBCornerButton" "3"
    
  • Speichern Sie nun die Datei und beenden Sie Gedit / Mousepad.

  • Starte deinen Computer neu. Jetzt soll alles funktionieren.

Yuri Sucupira
quelle
Gute Arbeit mit dem rechten Klick. Funktioniert hier auf dem Dell XPS 13 (2015).
Scaine
1
@Scaine: Gern geschehen. :) Meins ist ein Dell Inspiron 5548, trotzdem hat die obige Lösung den Trick gemacht. Dies liegt daran, dass der Konfigurationsparameter Identifier "XPS13 settings" vom Synaptics-Eingabetreiber nicht wirklich analysiert wird: "Identifier" ist nur vorhanden, damit Menschen leichter erkennen können, worauf sich die Konfiguration bezieht. Die Parameter, die tatsächlich analysiert werden, um den Treiber und das Gerät zu identifizieren, sind "MatchDriver" bzw. "MatchProduct". Daher können Sie "XPS13-Einstellungen" durch "Mein Clickpad", "Dell XPS 13 (2015)" oder alles andere ersetzen, was Ihrem Geschmack besser entspricht. :)
Yuri Sucupira
Falls jemand meine 50-synaptics.conf lieber als Vorlage verwendet, habe ich sie gerade auf mein OneDrive hochgeladen. Um die Datei herunterzuladen, folgen Sie einfach diesem Link: onedrive.live.com/…
Yuri Sucupira
Wie kann man testen, ob Ubuntu diese conf-Datei verwendet und nicht ignoriert?
Imran
@ Imran Es gibt viele Möglichkeiten, dies zu tun. Beispiel: Verschieben Sie die 50-synaptics.confDatei in den /tmpOrdner, starten Sie den Computer neu und testen Sie, ob sich dadurch das Verhalten des (Klick- / Berührungs-) Pads ändert. Ein anderer Weg: Bearbeiten Sie diese Datei und ändern Sie die MatchDriver "synaptics"Zeile #MatchDriver "synaptics", speichern, starten Sie das Pad und testen Sie es. Eine andere Möglichkeit: Bearbeiten Sie die Datei, wechseln Sie "TapButton1" "1"zu "TapButton1" "2"und "TapButton3" "2"zu "TapButton3" "1", machen Sie dasselbe mit "ClickFinger1"und "ClickFinger3"speichern Sie die Datei, starten Sie den Computer neu und prüfen Sie, ob die rechte und linke Taste vertauscht / invertiert sind.
Yuri Sucupira
0

Ich habe nicht genug Repräsentanten, um zu kommentieren :( Lange Zeit lauert hier, aber ich habe gerade erst angefangen, dieses Problem zu haben. Es passiert nur in Chrome (aber seltsamerweise nicht in Chromium).

Bearbeiten : Ich verwende dasselbe System wie Sie (XPS 13 2015) und konnte dieses Problem beheben, jedoch nur durch Deaktivieren des Touchscreens. Sie können darauf zugreifen, indem Sie überprüfen xinputund tun xinput disable 10(oder was auch immer idSie bekommen ELAN Touchscreen).

allanbreyes
quelle