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?
unity
google-chrome
touchscreen
Luis Fernando P. Gonzalez
quelle
quelle
Antworten:
Dieses Problem könnte für mich mit dem
--touch-devices
Befehlszeilenparameter von Chrome gelöst werden.Ermitteln Sie die Eingabegeräte-ID von X in einer Konsole mit
führt zu
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.
quelle
xinput list
zuerst aus. Die Antwort des Befehls gibt Ihnen die Geräte-ID des Touchscreens. Starten Sie Google Chrome, indem Siegoogle-chrome --touch-devices=10
dieselbe 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.AKTUALISIERTE Antwort:
Bearbeiten
~/.profile
Sie die folgenden Elemente und fügen Sie sie am Ende der Datei hinzu:Melden Sie sich ab und dann wieder an.
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
xinput
Befehl, 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:
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:
Grundsätzlich benutze ich den
xinput list
Befehl 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.Bearbeiten
/usr/share/applications/google-chrome.desktop
. Finde alle Vorkommen vonExec=google-chrome-stable
und ersetze sie durchExec=start-chrome.sh
HINWEIS : Ich glaube, diese Lösung funktioniert, bis Sie Google Chrome (über
apt-get upgrade
) aktualisieren und diegoogle-chrome.desktop
Datei überschrieben wird. Sie müssen Schritt 2 oben ausführen, um das Problem zu beheben.quelle
Sie können versuchen, Touch-Ereignisse unter Chrome-Flags zu aktivieren:
chrome://flags/#touch-events
und aktivieren Sie esQuelle:
https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)
quelle