Jak sprawić, by przewijanie ekranu dotykowego działało w Firefox Quantum?

18

Używając Firefoksa quantum 57 i Ubuntu 17.10, nie jestem w stanie przewijać strony internetowej dotykając ekranu i przesuwając stronę. Działa to jednak w przeglądarce Chrome.

Jak sprawić, by przewijanie ekranu dotykowego działało w Firefox Quantum?

PJ Singh
źródło

Odpowiedzi:

25

To samo rozwiązanie dla Firefox 50 i Ubuntu 16.xx nadal działa dla Firefox Quantum 57 i Ubuntu 17.10: Ubuntu 16 i przewijanie ekranu dotykowego w FireFox

Rozwiązaniem jest uruchomienie Firefoxa za pomocą:

env MOZ_USE_XINPUT2=1 firefox

Możesz ustawić to na stałe, modyfikując program uruchamiający, korzystając z następujących opcji:

sudo sed -i "s|Exec=|Exec=env MOZ_USE_XINPUT2=1 |g" /usr/share/applications/firefox.desktop

Aby cofnąć tę zmianę, użyj:

sudo sed -i "s|Exec=env MOZ_USE_XINPUT2=1 |Exec=|g" /usr/share/applications/firefox.desktop

Porównywanie przewijania dotykowego w Firefox Quantum, za pomocą tego rozwiązania. z przewijaniem dotykowym w Chrome:

  • Przewijanie jest tylko jednym palcem; przewijanie dwoma palcami powoduje powiększenie strony internetowej. Różni się to od Chrome, w którym można przewijać dwoma palcami, ale nadal szczypać, aby powiększać lub cofać powiększanie.
  • Możesz przewijać tylko pionowo lub poziomo, w zależności od tego, w jakim kierunku jest twój początkowy ruch; różni się to od Chrome, w którym można przewijać w poziomie lub w pionie (lub w kółko) bez podnoszenia palców.
PJ Singh
źródło
JESTEŚ BOGIEM PJ !!! Od 2 miesięcy szukam tego, jak to zrobić, i korzystam z częściowo upieczonych rozszerzeń do przeciągania dotykowego, które naprawdę nie działały tak dobrze. Zabawne jest to, że natrafiłem na tę odpowiedź, szukając czegoś zupełnie innego ... Dzięki!
thebunnyrules
Po kilku testach wydaje się być zbyt niestabilny, aby można go było używać, prawdopodobnie dlatego domyślnie jest wyłączony. Na początku działa świetnie, ale jak tylko długo klikniesz, aby zaznaczyć tekst, powoduje to wyświetlenie menu kontekstowego, a po tym rzeczy stają się naprawdę wadliwe. Ach tak. Prawdopodobnie praca w toku.
thebunnyrules
@thebunnyrules Myślę, że mam taki sam problem jak ty, sprawdź bugzilla.mozilla.org/show_bug.cgi?id=1451587, jeśli masz szansę.
Steven Ruppert,
@blendmaster Gdy korzystam z FF Wayland, niestabilność znika. Wyskakujące menu nadal koliduje z karetką, ale można użyć podwójnego stuknięcia zamiast długiego naciśnięcia, aby go wywołać. W przypadku X11 właśnie wyłączyłem długie naciśnięcie menu kontekstowego jako rozwiązanie tymczasowe. Mogę ci powiedzieć, jak to zrobić, jeśli wiesz, jak skompilować FF.
thebunnyrules
1
Ok, więc po rozpakowaniu źródła znajdź: <mozsource> /gfx/thebes/gfxPrefs.h. Otwórz ten plik i poszukaj ui.click_hold_context_menus.delay (pełna linia to DECL_GFX_PREF (na żywo, „ui.click_hold_context_menus.delay”, UiClickHoldContextMenusDelay, int32_t, 500);) Chcesz zmienić tę 500 na samym końcu do 9999 ( 500 ms opóźnienia do 10 sekund). Otóż ​​to. Nie będziesz już mieć menu kontekstowego, ale przynajmniej dotyk będzie stabilny w X11. Gdy już zaczniesz działać, naprawdę polecam dodatek Tablet Gestures, który w tym momencie ustawia ff na równi z chromem dla dotyku.
thebunnyrules