Jak sprawić, by Firefox rozpoznał gesty wielodotykowe na ekranie dotykowym?

27

Wygląda na to, że Multitouch działa poprawnie na Chromium po wyjęciu z pudełka, ale nie na Firefoxie. W przypadku Chromium przeciągnięcie palcem w górę lub w dół ekranu przewija ekran zgodnie z oczekiwaniami, ale w przeglądarce Firefox ten gest wydaje się wyróżniać tekst. Jak sprawić, by Firefox ładnie grał gestami wielodotykowymi?

Używam Ubuntu 14.04 na konwertowalnym laptopie Lenovo Yoga 2 11 ".

Edycja: Przeczytałem tutaj stronę , która mówi, że funkcja dotykowa jest dostępna, ale wyłączona w FF. Ale włączenie ich i ponowne uruchomienie nie wydaje się mieć żadnego efektu - przeciągnięcie palcem po ekranie nadal zaznacza tylko tekst.

Jonathan
źródło
Myślę, że to raczej problem z Ubuntu, ponieważ widzi ekrany dotykowe jako absolutne urządzenie wskazujące. Poproś o głosowanie.
Kaz Wolfe
@ Whaaaaaat, widzę te same problemy z Firefoksem na Fedorze z GNOME 3.14, który ma najlepszą jak dotąd funkcję multitouch, więc nie sądzę, że problem ma Ubuntu.
Jonathan
Próbowałeś już touchegg + Touchegg-gce? A na wschodzie w chromie jest to już możliwe, dzięki „przeglądarce chromu - touch-events = włączone”
Paulo Coghi - Przywróć Monikę
Niektóre wymienione tutaj rozszerzenia mogą pomóc
Wilf
W nowoczesnym FF działa od razu po
rubo77

Odpowiedzi:

13

Na Xubuntu 16.04 z Firefoksem 50 działałem, włączając e10s i ustawiając env-var MOZ_USE_XINPUT2=1. Szczegółowo:

  1. Włącz e10s / Multiprocess. Jeśli używasz przeglądarki Firefox 57 lub nowszej, powinna być już włączona. W przeciwnym razie może być konieczne wyłączenie wiązki dodatków i ewentualnie wymuszenie włączenia.

    • Użyj https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/, aby sprawdzić, które dodatki są niezgodne z e10, chociaż samo posiadanie tylko oznaczonych jako kompatybilnych dodatków nie wystarczy w FF50, aby włączyć e10, i tak może być konieczne wymuszenie włączenia (w FF50 domyślnie dozwolone są tylko niektóre dodatki z białej listy z e10s - późniejsze wersje włączą e10, o ile wszystkie dodatki są kompatybilne).
    • Możesz sprawdzić, about:supportczy funkcja Multiprocess jest włączona. Jeśli chcesz wymusić włączenie, po prostu otwórz about: config, kliknij prawym przyciskiem myszy i wprowadź nową booleanwartość z nazwą browser.tabs.remote.force-enable; następnie uruchom ponownie FF i sprawdź about:supportponownie.
  2. Wyjdź z FF i uruchom go z wiersza poleceń za pomocą MOZ_USE_XINPUT2=1 /usr/bin/firefox.

Teraz możesz przetestować https://www.paulirish.com/demo/multi i przewijać jednym palcem.

Źródło: https://support.mozilla.org/en-US/questions/1091627

młot
źródło
1
To działało dla mnie na Ubuntu 16.04, v50. Wydaje się bardziej naturalny niż rozszerzenie Pan And Drag! (Używa asynchronicznego przesuwania i powiększania lub APZ, który przesuwa zwoju w osobnym wątku i ma bardziej elastyczne / gładkie odczucie przewijania)
Jason O'Neil,
Pracował dla mnie ładnie. Muszę jednak powiedzieć, że szczypta zbliżenia jest o wiele mniej płynna niż na chromie.
G. Meyer,
Pracowałem też dla mnie! Ubuntu 18.04, Firefox 69 i nie działają od
José M. Carnero
8

Firefox nie obsługuje jeszcze multitouch w X11 / Linux. Obecnie trwają prace nad aktualizacją z GTK + 2 do GTK + 3, które, jak sądzę, znalazły się w Nightly i Aurora / Developer Edition . Wystąpił błąd śledzenia aktualizacji GTK, a także błąd obsługi zdarzenia dotykowego . Ogólny błąd obsługi multitouch w Linuksie wygląda na 711711, co zależy od wyżej wymienionych błędów.

lol768
źródło
4

Rozszerzenie „ Chwyć i przeciągnij ” dla Firefoxa załatwiło sprawę, pozwalając przynajmniej na przewijanie bez zaznaczania tekstu. Gesty jednak nie działają.

Giocomai
źródło
1

Uważam, że jest to problem z samym Firefoksem, podobnie jak w różnych systemach operacyjnych i na różnych urządzeniach. Wiem, jak sprawić, by działał na wielodotykowym tabliczce dotykowej MacBooka z systemem Ubuntu, więc pokażę ci, jak to zrobić, i powinieneś być w stanie uruchomić go również na ekranie dotykowym, ponieważ jest to ustawienie w Firefoksie, a nie w systemie.

Ok, otwórz Firefoksa i wpisz about:configw pasku adresu, a następnie w polu filtru wstaw browser.gesture, który wyświetli wszystkie gesty dotykowe dla Firefoksa. Po wyświetleniu ustawień dotyku poszukaj browser.gesture.pinch.ini ustaw wartość na cmd_fullZoomReduce, która powinna dać ci oddalenie, a aby uzyskać powiększenie, poszukaj browser.gesture.pinch.outi ustaw tę wartość na cmd_fullZoomEnlarge. Po ustawieniu tych wartości należy zmienić jeszcze 2 ustawienia. Kolejny, którego chcesz szukać, to browser.gesture.pinch.latcheddomyślnie ustawiony na to, trueże chcesz to zmienić false, a następnie przejdź do browser.gesture.pinch.threshold, który jest ustawiony 150domyślnie, na który chcesz zmienić tę wartość 10.

W ten sposób działały dla mnie wszystkie funkcje wielodotykowe, mam nadzieję, że to również dla ciebie działa, powodzenia.

McLovin
źródło
4
To dla mnie nie działa - przeciągnięcie palcem po stronie nadal nie powoduje przesunięcia strony, tak jak w Chromium, nadal zaznacza tekst. Szczypanie i powiększanie również wystarczy zaznaczyć tekst. Problem polega na tym, że Firefox po prostu nie rozpoznaje zdarzeń na ekranie dotykowym jako zdarzeń dotykowych - może postrzega je jako zdarzenia myszy?
Jonathan
1

W wersji Firefox w Ubuntu 18.04 działa to od razu po wyjęciu z pudełka:

  • uszczypnij, aby powiększyć dwoma palcami (nieco wolniej i nie reaguje, a lepiej użyj palców obu rąk)
  • przewijanie dwoma palcami i przeciąganie w górę i w dół (również trochę nie odpowiada)
  • stuknięcie trzema palcami powoduje wyświetlenie menu
  • przeciągnięcie palcem po ekranie powoduje zaznaczenie tekstu

Wydaje się, że nie ma opcji skopiowania zaznaczonego tekstu, ale możesz użyć Shift + F10, aby uzyskać menu i wybrać kopiowanie tam

rubo77
źródło
-1

Dodaj ten wiersz tylko na końcu ~ / .profile i zrestartuj sesję.

export MOZ_USE_XINPUT2=1
Rogério Martins
źródło
Witamy w AskUbuntu! Prawdopodobnie zostałeś odrzucony, ponieważ twoja odpowiedź jest duplikatem bardziej szczegółowej odpowiedzi powyżej: askubuntu.com/a/868076/89175 Aby tego uniknąć, przejrzyj inne odpowiedzi na pytania przed opublikowaniem własnej. Lub, jeśli coś jest nie tak z drugą odpowiedzią, wyjaśnij, aby inni użytkownicy mogli zrozumieć, dlaczego twoja odpowiedź wydaje się być powielona, ​​ale tak nie jest.
PatKilg,