Ubuntu 16 i przewijanie ekranu dotykowego w FireFox

34

Zauważyłem, że ekran dotykowy nie działa w FireFoxie na pulpicie Ubuntu 16 (na laptopie z ekranem dotykowym), co jest dużym hitem, ponieważ jestem facetem FireFox, a przeglądarka stanowi 90% tego, do czego używam mojego komputera osobistego. Pamiętaj, że działa na FireFoxie innym niż Linux i działa w Chrome / Chromium na Ubuntu.

Przeprowadziłem pewne badania w tej sprawie i znalazłem wiele osób z tą samą skargą 2-3 lata temu. W takich przypadkach konsensus był zwykle taki, że FireFox po prostu nie posiadał niezbędnej technologii do obsługi tego (niektórzy twierdzą, że GTK 3, inni mówią coś innego). Twierdzili jednak, że ten problem został już rozwiązany we wstępnie wydanym FF v50. Teraz FF 50 jest niedostępny i korzystam z niego, ale nadal nie działa.

Czy jest coś, co mogę dodać, wersję Alpha / Beta / Dev / Nightly, której mogę użyć, lub coś, co mogę zrobić samemu Ubuntu, aby to działało?

Hack-R
źródło
1
Który 16.04 lub 16.10?
RolandiXor
@RolandiXor 16.04
Hack-R
1
Powiązany raport o błędzie: bugzilla.mozilla.org/show_bug.cgi?id=1268599
odblokuj
Zobacz askubuntu.com/a/868076/25639, aby dowiedzieć się, jak to włączyć
odblokuj
Proszę rozważyć zmianę zaakceptowanej odpowiedzi: @ 50ty wydaje się bardziej aktualne
rubo77

Odpowiedzi:

33

Znalazłem to rozwiązanie gdzie indziej: jeśli uruchomię Firefoksa z wiersza poleceń za pomocą

env MOZ_USE_XINPUT2=1 firefox

wtedy przewijanie ekranu dotykowego działa dla mnie. Aby uniknąć konieczności uruchamiania Firefoksa z wiersza poleceń, możesz edytować kod wykonawczy uruchamiania aplikacji Unity, aby to uwzględnić. Na przykład otwórz

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

znajdź Execwiersz w [Desktop Entry]sekcji i zmień go na

Exec=env MOZ_USE_XINPUT2=1 firefox %u

Zmień także inne wiersze poleceń, jeśli masz na to ochotę. Wpływa to na opcje w menu po kliknięciu prawym przyciskiem myszy.

EDYCJA: W pewnym momencie przestało to działać (myślę, że z powodu zainstalowanego rozszerzenia). Aby to naprawić, musiałem przejść doabout:configprzeglądarki, kliknąć prawym przyciskiem myszy, dodać nowybrowser.tabs.remote.force-enablezestaw wartościlogicznychna true. Ostrzeżenie: nie jest to zalecane i może uszkodzić rzeczy.

Ian Hincks
źródło
3
W połączeniu z XINPUT2 = 1, może być konieczne przejście about:configdo ustawienia dom.w3c_touch_events.enabled=1(domyślnie 2). Z mojego doświadczenia wynika, że ​​umożliwia to przewijanie dwoma palcami, podczas gdy jeden palec nadal zaznacza tekst.
Jeff G
3
Pamiętaj, że musisz upewnić się, że masz włączoną funkcję e10. Aby dowiedzieć się, czy to zrobisz, otwórz about:supporti wyszukaj „Windows wielu procesów”.
BudgieInWA,
4
Jest też (co prawda dość głupie) Alternatywny sposób na ustawienie uchwytu MOZ_USE_XINPUT2- wystarczy dodać MOZ_USE_XINPUT2 DEFAULT=1do /etc/security/pam_env.confi nigdy potem martwić się o to ponownie (prawdopodobnie)
rookie1024
Działa to bez dalszych modyfikacji dla mnie w przeglądarce Firefox 57. Świetnie!
DaVince
@JeffG To nie działa dla mnie. Umieszczam MOZ_USE_XINPUT2 DEFAULT = 1 w /etc/security/pam_env.conf. Bez względu na to, którą wartość touch_events wybiorę (1 lub 2), jeden palec zawsze się przewija. Na FF68
HD189733b
28

To zadziałało dla mnie (Firefox 57.0.4, Arch Linux):

  1. otwórz about:configw Firefoksie, aby ustawić dom.w3c_touch_events.enabled=1(domyślnie jest to 2).

  2. edytuj /etc/security/pam_env.confi dodajMOZ_USE_XINPUT2 DEFAULT=1

  3. uruchom ponownie i zrestartuj Firefoksa

(zobacz także Jak mogę Firefox rozpoznać gesty wielodotykowe na ekranie dotykowym? )

50ty
źródło
10
nie musiałem edytować about:config, wystarczyło ustawienie zmiennej środowiskowej. Na FF60.
3ventic
1
działa to z wyjątkiem tego, że chcesz również wyłączyć gesty, aby powiększyć. denerwujące jest przewijanie dwoma palcami, a podczas przewijania przybliżanie / oddalanie zawartości. Możesz to zrobić, dodając -disablena końcu wartości browser.gesture.pinch.ini browser.gesture.pinch.out na przykładcmd_fullZoomReduce-disable
Rudolf Olah
3

Znalazłem wtyczkę przeglądarki o nazwie Grab and Drag, która dodaje tę funkcjonalność do FireFox.

Hack-R
źródło
1
Masz na myśli ten dodatek ?
Pablo A,
@PabloBianchi Tak, to jest to
Hack-R
2
Wydaje się, że Grab and Drag jest przeznaczony do komputerów tylko z dotykiem lub tylko z piórem. Jeśli nadal chcesz używać myszy do wybierania tekstu itp., Jest to zbyt drastyczne rozwiązanie. MOZ_USE_XINPUT2Działa świetnie, umożliwiający przewijanie kinetyczne, rzucać i przeciągnij do przewijania.
Leif Arne Storset
@LeifArneStorset Wygląda na to, że działa dla mnie, ale na pewno sprawdzę również inne rozwiązanie, dzięki
Hack-R
Strona dodatku wydaje się być usunięta = (
xjcl