Bagaimana saya bisa membuat Firefox mengenali gerakan multitouch di layar sentuh?

27

Multitouch tampaknya berfungsi dengan baik pada Chromium di luar kotak, tetapi tidak di Firefox. Di Chromium, menyeret jari ke atas atau ke bawah layar akan menggulir layar seperti yang diharapkan, tetapi di Firefox, gerakan itu tampaknya menyoroti teks. Bagaimana saya bisa membuat Firefox bermain bagus dengan gerakan multitouch?

Saya menjalankan Ubuntu 14.04 pada laptop konvertibel Lenovo Yoga 2 11 ".

Sunting: Saya membaca halaman di sini yang mengatakan bahwa kemampuan sentuh hadir tetapi dinonaktifkan di FF. Tetapi mengaktifkannya dan memulai ulang tampaknya tidak berpengaruh - menyeret jari seseorang di layar masih hanya memilih teks.

Jonathan
sumber
Saya pikir ini lebih merupakan masalah Ubuntu, karena ia melihat layar sentuh sebagai perangkat penunjuk absolut. Dapatkan upvote.
Kaz Wolfe
@Whaaaaaat, saya melihat masalah yang sama dengan Firefox pada Fedora menjalankan GNOME 3.14, yang memiliki kemampuan multitouch terbaik yang pernah saya lihat, jadi saya tidak berpikir Ubuntu yang memiliki masalah.
Jonathan
Sudahkah Anda mencoba touchegg + Touchegg-gce? Dan, di timur dalam chromium sudah dimungkinkan, dengan "chromium-browser --touch-events = diaktifkan"
Paulo Coghi - Reinstate Monica
Beberapa ekstensi yang disebutkan di sini dapat membantu
Wilf
Dalam FF modern ia bekerja di luar kotak, lihat anser saya: askubuntu.com/a/1060212/34298
rubo77

Jawaban:

13

Pada Xubuntu 16.04 dengan Firefox 50, saya membuatnya berfungsi dengan mengaktifkan e10s dan mengatur env-var MOZ_USE_XINPUT2=1. Secara terperinci:

  1. Aktifkan e10s / Multiprocess. Jika Anda menjalankan Firefox 57 atau lebih tinggi, seharusnya sudah diaktifkan. Jika tidak, Anda mungkin harus menonaktifkan banyak add-on, dan mungkin memaksakan untuk mengaktifkannya.

    • Gunakan https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/ untuk memeriksa addon mana yang tidak kompatibel dengan e10s, meskipun hanya memiliki add-on yang bertanda-kompatibel saja tidak cukup. di FF50 untuk mengaktifkan e10s, Anda mungkin harus tetap mengaktifkannya (di FF50, hanya add-in daftar putih tertentu yang diizinkan dengan e10s secara default - versi yang lebih baru akan mengaktifkan e10s selama semua addons kompatibel).
    • Anda dapat check-in about:supportjika Multiprocess aktif. Jika Anda perlu mengaktifkan-aktifkan, cukup buka tentang: konfigurasi, klik kanan dan masukkan booleannilai baru dengan nama browser.tabs.remote.force-enable; kemudian restart FF dan periksa about:supportlagi.
  2. Keluar dari FF, dan mulai dari baris perintah dengan MOZ_USE_XINPUT2=1 /usr/bin/firefox.

Sekarang Anda dapat menguji https://www.paulirish.com/demo/multi dan gulir dengan satu jari.

Sumber: https://support.mozilla.org/en-US/questions/1091627

tidak tahu malu
sumber
1
Ini bekerja untuk saya di Ubuntu 16.04, v50. Terasa jauh lebih alami daripada ekstensi Pan And Drag! (Ini menggunakan Asynchronous Pan and Zoom, atau APZ, yang menjalankan gulir pada utas yang terpisah, dan memiliki lebih banyak perasaan gulir elastis / halus)
Jason O'Neil
Bekerja dengan baik untuk saya. Namun saya harus mengatakan, pinch-to-zoom jauh lebih licin daripada pada chromium.
G. Meyer
Bekerja untuk saya juga! Ubuntu 18.04, Firefox 69 dan tidak berfungsi di luar kotak ...
José M. Carnero
8

Firefox belum mendukung multitouch di X11 / Linux. Saat ini, pekerjaan sedang dilakukan untuk meningkatkan dari GTK + 2 ke GTK + 3 yang saya percaya telah mendarat di Nightly dan Aurora / Edisi Pengembang . Ada bug yang melacak peningkatan GTK serta bug untuk dukungan acara sentuh . Bug keseluruhan untuk dukungan multitouch di Linux tampaknya 711711 yang tergantung pada bug yang disebutkan di atas.

lol768
sumber
4

Ekstensi " Grab and drag " untuk Firefox telah membantu saya, memungkinkan setidaknya untuk menggulir tanpa memilih teks. Namun, gerakan tampaknya tidak berhasil.

giocomai
sumber
1

Saya percaya ini adalah masalah dengan Firefox itu sendiri, seperti halnya pada berbagai OS, dan pada berbagai perangkat keras. Saya tahu cara membuatnya bekerja di MacBook touchpad multi-touch yang menjalankan Ubuntu, jadi saya akan menunjukkan kepada Anda bagaimana melakukannya di sana, dan Anda harus bisa membuatnya bekerja di layar sentuh Anda juga, karena ini adalah pengaturan dalam Firefox, bukan sistem.

Oke, buka Firefox, dan masukkan about:configdi bilah alamat, lalu di kotak filter, masukkan browser.gesture, yang akan memunculkan semua gerakan sentuh untuk Firefox. Setelah Anda memiliki pengaturan sentuh yang ditampilkan, cari browser.gesture.pinch.indan atur nilainya cmd_fullZoomReduce, yang akan membuat Anda memperbesar, dan untuk memperbesar, cari browser.gesture.pinch.outdan atur nilainya cmd_fullZoomEnlarge. Setelah Anda menetapkan nilai-nilai itu, ada 2 pengaturan lagi yang harus Anda ubah. Yang berikutnya yang ingin Anda cari adalah browser.gesture.pinch.latchedsecara default itu diatur untuk trueAnda ingin mengubahnya false, kemudian pergi ke browser.gesture.pinch.threshold, yang diatur 150secara default, Anda ingin mengubah nilai itu 10.

Begitulah cara saya mendapatkan semua fitur multi-touch bekerja untuk saya, saya harap ini bekerja untuk Anda juga, semoga sukses.

McLovin
sumber
4
Ini tidak berfungsi untuk saya - menyeret jari saya melintasi halaman masih tidak memindahkan halaman seperti di Chromium, masih memilih teks. Menjepit dan memperbesar juga cukup pilih teks. Jadi masalahnya adalah Firefox tidak mengenali acara layar sentuh sebagai acara sentuh - mungkin melihatnya sebagai acara mouse, mungkin?
Jonathan
1

Dalam versi Firefox di Ubuntu 18.04 ia bekerja di luar kotak:

  • pinch-to-zoom dengan dua jari (agak lambat dan tidak responsif dan Anda lebih baik menggunakan jari dari kedua tangan)
  • bergulir dengan tab dua jari dan geser ke atas dan ke bawah (juga agak tidak responsif)
  • ketukan tiga jari mendapatkan menu
  • menyeret satu jari di layar memilih teks

Tampaknya tidak ada pilihan untuk menyalin teks yang dipilih, tetapi Anda dapat menggunakan Shift + F10 untuk mendapatkan menu dan memilih salin di sana

rubo77
sumber
-1

Hanya tambahkan baris ini di akhir profil ~ /. Dan mulai kembali sesi Anda.

export MOZ_USE_XINPUT2=1
Rogério Martins
sumber
Selamat datang di AskUbuntu! Anda mungkin terpilih karena jawaban Anda adalah duplikat dari jawaban yang lebih terperinci di atas: askubuntu.com/a/868076/89175 Untuk menghindari ini, silakan tinjau jawaban lain untuk pertanyaan sebelum memposting milik Anda. Atau, jika ada yang salah dengan jawaban lain, harap jelaskan agar pengguna lain dapat memahami mengapa jawaban Anda tampak duplikat, tetapi tidak.
PatKilg