Ubuntu 16 und Touchscreen Scrollen in FireFox

34

Mir ist aufgefallen, dass der Touchscreen in FireFox auf dem Ubuntu 16-Desktop (auf einem Touchscreen-Laptop) nicht funktioniert. Dies ist eine große Enttäuschung, da ich ein FireFox-Typ bin und der Browser zu 90% das ist, wofür ich meinen PC benutze. Beachten Sie, dass es unter Nicht-Linux-FireFox und unter Chrome / Chromium unter Ubuntu funktioniert.

Ich habe einige Nachforschungen angestellt und eine Menge Leute mit der gleichen Beschwerde vor 2-3 Jahren gefunden. In diesen Fällen bestand der Konsens in der Regel darin, dass FireFox nur eine Technologie fehlte, die dies unterstützt (einige sagen GTK 3, andere etwas anderes). Sie behaupteten jedoch, dass dieses Problem bereits im vorveröffentlichten FF v50 behoben war. Jetzt ist FF 50 raus und ich leite es, aber es funktioniert immer noch nicht.

Gibt es etwas, das ich hinzufügen kann, eine Alpha / Beta / Dev / Nightly-Version, die ich verwenden kann, oder etwas, das ich mit Ubuntu selbst tun kann, um dies zum Laufen zu bringen?

Hack-R
quelle
1
Welches 16.04 oder 16.10?
RolandiXor
@RolandiXor 16.04
Hack-R
Siehe askubuntu.com/a/868076/25639 , wie es ermöglichen
unhammer
Bitte beachten Sie die Umstellung der akzeptierten Antwort: @ 50ty scheint aktueller zu sein
rubo77

Antworten:

33

Fand diese Lösung woanders: wenn ich Firefox von der Kommandozeile mit starte

env MOZ_USE_XINPUT2=1 firefox

dann funktioniert das scrollen mit dem touchscreen bei mir. Um zu vermeiden, dass Firefox über die Befehlszeile gestartet werden muss, können Sie den Unity App Launcher-Ausführungscode so bearbeiten, dass er dies enthält. Zum Beispiel öffnen

sudo gedit /usr/share/applications/firefox.desktop

Suchen Sie die ExecZeile im [Desktop Entry]Abschnitt und ändern Sie sie in

Exec=env MOZ_USE_XINPUT2=1 firefox %u

Ändern Sie auch die anderen Exec-Zeilen, wenn Sie Lust dazu haben. Diese wirken sich auf die Optionen im Kontextmenü aus.

BEARBEITEN: Irgendwann funktionierte dies nicht mehr (ich denke aufgrund einer Erweiterung, die ich installiert habe). Um das Problem zu beheben, musste ichabout:configim Browser mit der rechten Maustaste klicken und einen neuen booleschenbrowser.tabs.remote.force-enableWert auf true setzen. Warnung: Dies wird nicht empfohlen und kann zu Beschädigungen führen.

Ian Hincks
quelle
3
In Verbindung mit XINPUT2 = 1, können Sie auch gehen müssen , um about:configzu setzen dom.w3c_touch_events.enabled=1(default war 2). Meiner Erfahrung nach ermöglichte dies das Scrollen mit zwei Fingern, während ein Finger immer noch Text auswählt.
Jeff G
3
Beachten Sie, dass Sie sicherstellen müssen, dass e10s aktiviert ist. Um herauszufinden, ob dies der about:supportFall ist , öffnen Sie "Multiprocess Windows" und suchen Sie danach.
BudgieInWA
4
Es gibt auch eine (zugegebenermaßen ziemlich dumm) alternative Art und Weise Einstellung Griff MOZ_USE_XINPUT2- fügen Sie einfach MOZ_USE_XINPUT2 DEFAULT=1zu /etc/security/pam_env.confund dann nie Sorgen um es wieder (wahrscheinlich)
rookie1024
Dies funktionierte ohne weitere Modifikation für mich in Firefox 57. Großartig!
DaVince
@ JeffG Das funktioniert bei mir nicht. Ich habe MOZ_USE_XINPUT2 DEFAULT = 1 in die Datei /etc/security/pam_env.conf eingefügt. Unabhängig davon, welchen Wert touch_events ich auswähle (1 oder 2), rollt immer ein Finger. Auf FF68
HD189733b
28

Das hat bei mir funktioniert (Firefox 57.0.4, Arch Linux):

  1. about:configin firefox öffnen zum einstellen dom.w3c_touch_events.enabled=1(voreingestellt ist 2).

  2. bearbeiten /etc/security/pam_env.confund hinzufügenMOZ_USE_XINPUT2 DEFAULT=1

  3. neu starten und Firefox neu starten

(Siehe auch Wie kann Firefox Multitouch-Gesten auf einem Touchscreen erkennen? )

50ty
quelle
10
musste nicht bearbeitet werden about:config, das Setzen der Umgebungsvariablen war ausreichend. Auf FF60.
21.
1
Dies funktioniert nur, wenn Sie die Gesten deaktivieren möchten, um auch zu zoomen. Es ist ärgerlich, mit zwei Fingern zu scrollen, und während Sie scrollen, wird der Inhalt vergrößert / verkleinert. Sie können dies tun, indem Sie -disablean das Ende der Werte für browser.gesture.pinch.inund browser.gesture.pinch.out zum Beispielcmd_fullZoomReduce-disable
Rudolf Olah
3

Ich habe ein Browser-Plugin namens Grab and Drag gefunden, das diese Funktionalität zu FireFox hinzufügt.

Hack-R
quelle
1
Meinen Sie dieses Add-on ?
Pablo A
@PabloBianchi Ja, das ist derjenige
Hack-R
2
Grab and Drag wurde anscheinend für Nur-Berührung- oder Nur-Stift-Computer entwickelt. Wenn Sie weiterhin Text usw. mit der Maus auswählen möchten, ist dies eine zu drastische Lösung. Das MOZ_USE_XINPUT2funktioniert hervorragend und ermöglicht kinetisches Scrollen, Schleudern und Drag-to-Scroll.
Leif Arne Storset
@LeifArneStorset Scheint für mich zu funktionieren, aber ich werde auf jeden Fall auch die andere Lösung prüfen, danke
Hack-R
Die Seite des Add-Ons scheint gelöscht zu sein = (
xjcl