Chrome + Touchscreen + Unity (14.04)

23

Ich habe einen Dell 14R mit Touchscreen mit Ubuntu 14.04. Wenn ich Google Chrome durch Klicken auf den Launcher mit dem TouchPad oder der Super + -Kombination starte, funktioniert die Touch-Unterstützung in Chrome nicht. Wenn ich ein Element berühre, erhält es nur den Fokus, aktiviert das Element jedoch nicht (Schaltfläche, Feld usw.). Und Berührungsgesten funktionieren nicht. Wenn ich Chrome durch Berühren der Startschaltfläche starte, funktioniert Touch Scroll in Chrome. Wenn ich sogar nach links blättere, kehre ich zur vorherigen Seite zurück usw. Das macht für mich keinen Sinn, ist aber auch immer so über Neustarts. Kann das jemand bestätigen? Irgendeine Idee, wie man das behebt?

Luis Fernando P. Gonzalez
quelle
Ich glaube, die Repo-Version von Chromium bietet Unterstützung für Touchscreens. Versuchen Sie das stattdessen.
Saiarcot895
Chrome hat auch, aber in meinem Fall funktioniert es nur, wenn ich es durch Berühren des Unity Launcher starte ...
Luis Fernando P. Gonzalez
Ah, mein Schlimmes. Ich habe die Frage falsch verstanden.
Saiarcot895

Antworten:

23

Dieses Problem könnte für mich mit dem --touch-devicesBefehlszeilenparameter von Chrome gelöst werden.

Ermitteln Sie die Eingabegeräte-ID von X in einer Konsole mit

xinput list

führt zu

google-chrome --touch-devices=10

auf meinem System.

Informationen dazu, wie Sie festlegen, dass Chrome immer dieses CLI-Flag verwendet, finden Sie unter: Festlegen von CLI-Flags für Google Chrome.

Alex
quelle
1
Alex, würde es dir etwas ausmachen, deine Lösung etwas genauer zu erklären? Ich würde es gerne versuchen, bin aber ein bisschen verloren, was du meinst. Wie kann ich die Befehlszeile von Chrome aktivieren?
3
@ user298727 Öffnen Sie eine Konsole und führen Sie sie xinput listzuerst aus. Die Antwort des Befehls gibt Ihnen die Geräte-ID des Touchscreens. Starten Sie Google Chrome, indem Sie google-chrome --touch-devices=10dieselbe Konsole eingeben. Die Konsole ist nur die Befehlszeilenumgebung, von der aus Sie Chrome aufrufen. Folgen Sie diesem Link , um die Konsole zu öffnen . Bitte beachten Sie, dass Sie je nach Betriebssystem "terminal" oder "gnome-terminal" starten müssen.
Alex
1
Entschuldigung, aber ich habe gerade Ihre Antwort gesehen. Perfekt funktioniert
Luis Fernando P. Gonzalez
Wie lässt sich Chrome mit dieser Option jedes Mal zum Laufen bringen?
NullVoxPopuli
Es gibt dies, aber es ist nicht Dauerwelle
NullVoxPopuli
7

AKTUALISIERTE Antwort:

  1. Bearbeiten ~/.profileSie die folgenden Elemente und fügen Sie sie am Ende der Datei hinzu:

    export CHROMIUM_USER_FLAGS="--touch-devices=`echo $(xinput list | grep 'Virtual core pointer' | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH-1)}')` --touch-events=enabled --enable-pinch"
    
  2. Melden Sie sich ab und dann wieder an.

  3. Starten Sie Google Chrome wie gewohnt

TIPP : Möglicherweise müssen Sie die Zeichenfolge "Virtual Core Pointer" im obigen Befehl in den Namen Ihres Touchscreen-Eingabegeräts "Master Pointer" im obigen Befehl ändern. Verwenden Sie einfach den xinputBefehl, um den Namen Ihres Geräts zu finden.

HINWEIS : Ich benutze Ubuntu 15.04/usr/bin/google-chrome-stable

ALTE Antwort:

Ich habe Ubuntu 14.14. Das hat bei mir funktioniert:

  1. Erstellen Sie ein Shell-Skript zum Starten des Google Chrome-Browsers start-chrome.sh.

    Ich lege meine in: /usr/local/bin/start-chrome.sh

    Fügen Sie der Datei Folgendes hinzu:

    #!/bin/bash
    /usr/bin/google-chrome-stable --touch-devices=$(xinput list | grep Touchscreen | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH)}') --touch-events=enabled --enable-pinch
    

    Grundsätzlich benutze ich den xinput listBefehl und greife nach "Touchscreen" und finde die entsprechende ID. Möglicherweise müssen Sie "Touchscreen" im obigen Befehl in den Namen Ihres Touchscreen-Eingabegeräts ändern.

  2. Bearbeiten /usr/share/applications/google-chrome.desktop. Finde alle Vorkommen von Exec=google-chrome-stableund ersetze sie durchExec=start-chrome.sh

HINWEIS : Ich glaube, diese Lösung funktioniert, bis Sie Google Chrome (über apt-get upgrade) aktualisieren und die google-chrome.desktopDatei überschrieben wird. Sie müssen Schritt 2 oben ausführen, um das Problem zu beheben.

NHenderson
quelle
Das aktualisierte Update funktionierte wie ein Charme! Vielen Dank.
ChosSimbaOne
Ihre Lösungen sind intelligenter als die anderen. Aber am 16.04 mit dem neuesten Chome 50 (Chrom 49) funktioniert es nicht auf meiner Seite. Das Scrollen mit zwei Fingern funktioniert, mit einem Finger wähle ich immer den Text aus. Irgendwelche Ideen, was sonst noch schief gehen kann oder was ich testen könnte?
user157697