Ubuntu 16 dan gulir layar sentuh di FireFox

34

Saya perhatikan bahwa layar sentuh tidak berfungsi di FireFox di desktop Ubuntu 16 (pada laptop layar sentuh), yang merupakan kesalahan besar karena saya adalah seorang pria FireFox dan browsernya adalah 90% dari apa yang saya gunakan untuk komputer pribadi saya. Perhatikan bahwa ini berfungsi di FireFox non-linux dan bekerja di Chrome / Chromium di Ubuntu.

Saya telah melakukan beberapa penelitian tentang hal ini dan menemukan banyak orang dengan keluhan yang sama 2 - 3 tahun yang lalu. Dalam kasus-kasus tersebut, konsensus biasanya bahwa FireFox hanya kekurangan beberapa teknologi yang diperlukan untuk mendukung hal ini (beberapa mengatakan GTK 3, yang lain mengatakan sesuatu yang lain). Namun mereka mengklaim bahwa masalah ini sudah diperbaiki pada FF v50 pra-rilis. Sekarang FF 50 sudah keluar dan saya menjalankannya tetapi masih tidak berhasil.

Apakah ada sesuatu yang bisa saya tambahkan, versi Alpha / Beta / Dev / Nightly yang bisa saya gunakan, atau sesuatu yang bisa saya lakukan untuk Ubuntu itu sendiri agar ini berfungsi?

Hack-R
sumber
1
Yang 16,04 atau 16,10?
RolandiXor
@RolandiXor 16,04
Hack-R
1
Laporan bug terkait: bugzilla.mozilla.org/show_bug.cgi?id=1268599
unhammer
Lihat askubuntu.com/a/868076/25639 untuk mengetahui cara mengaktifkannya
unhammer
Harap pertimbangkan perubahan jawaban yang diterima: @ 50ty tampaknya lebih aktual
rubo77

Jawaban:

33

Menemukan solusi ini di tempat lain: jika saya memulai firefox dari baris perintah dengan

env MOZ_USE_XINPUT2=1 firefox

kemudian bergulir layar sentuh bekerja untuk saya. Untuk menghindari keharusan memulai firefox dari baris perintah, Anda dapat mengedit kode exec peluncur aplikasi Unity untuk memasukkan ini. Misalnya, buka

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

temukan Execbaris di [Desktop Entry]bagian dan ubah ke

Exec=env MOZ_USE_XINPUT2=1 firefox %u

Ubah baris eksekutif lainnya juga, jika Anda menginginkannya. Itu memengaruhi opsi di menu klik kanan.

EDIT: Pada titik tertentu ini berhenti berfungsi (saya pikir karena ekstensi saya instal). Untuk memperbaikinya, saya harus masuk keabout:configbrowser, klik kanan, tambahkanbrowser.tabs.remote.force-enablesetboolean baruke true. Peringatan: ini tidak disarankan dan dapat merusak barang-barang.

Ian Hincks
sumber
3
Sehubungan dengan XINPUT2 = 1, Anda mungkin juga perlu pergi ke about:configuntuk mengatur dom.w3c_touch_events.enabled=1(standarnya adalah 2). Dalam pengalaman saya, ini mengaktifkan pengguliran dua jari, sementara satu jari masih memilih teks.
Jeff G
3
Perhatikan bahwa Anda perlu memastikan Anda memiliki sesuatu yang disebut e10s diaktifkan. Untuk mengetahuinya, buka about:supportdan cari 'Multiprocess Windows'.
BudgieInWA
4
Ada juga (diakui cukup bodoh) cara alternatif untuk menangani pengaturan MOZ_USE_XINPUT2- hanya menambahkan MOZ_USE_XINPUT2 DEFAULT=1ke /etc/security/pam_env.confdan kemudian tidak pernah khawatir tentang hal itu lagi (mungkin)
rookie1024
Ini berfungsi tanpa modifikasi lebih lanjut untuk saya di Firefox 57. Hebat!
DaVince
@ JeffG Ini tidak bekerja untuk saya. Saya menempatkan MOZ_USE_XINPUT2 DEFAULT = 1 di /etc/security/pam_env.conf. Tidak peduli nilai touch_events mana yang saya pilih (1 atau 2), satu jari selalu bergulir. Pada FF68
HD189733b
28

Ini bekerja untuk saya (firefox 57.0.4, Arch Linux):

  1. Buka about:config di firefox untuk mengatur dom.w3c_touch_events.enabled=1(standarnya adalah 2).

  2. sunting /etc/security/pam_env.conf dan tambahkanMOZ_USE_XINPUT2 DEFAULT=1

  3. reboot dan mulai ulang firefox

(lihat juga Bagaimana saya bisa membuat Firefox mengenali gerakan multitouch pada layar sentuh? )

50-an
sumber
10
tidak perlu diedit about:config, pengaturan variabel lingkungan sudah cukup. Pada FF60.
3ventic
1
ini berfungsi kecuali Anda ingin menonaktifkan gerakan untuk memperbesar juga. itu menjengkelkan untuk menggunakan gulir 2-jari dan saat Anda menggulirnya memperbesar / memperkecil konten. Anda dapat melakukan ini dengan menambahkan -disabledi akhir nilai untuk browser.gesture.pinch.indan browser.gesture.pinch.out misalnyacmd_fullZoomReduce-disable
Rudolf Olah
3

Saya menemukan plugin browser bernama Grab and Drag yang menambahkan fungsi ini ke FireFox.

Hack-R
sumber
1
Apakah maksud Anda pengaya ini ?
Pablo A
@PabloBianchi Yep itu orangnya
Hack-R
2
Grab dan Seret tampaknya dirancang untuk komputer hanya sentuh atau pena saja. Jika Anda masih ingin menggunakan mouse untuk memilih teks dll., Itu solusi yang terlalu drastis. Ini MOZ_USE_XINPUT2sangat bagus, memungkinkan pengguliran, pelemparan, dan seret kinetik secara kinetik.
Leif Arne Storset
@LeifArneStorset Sepertinya bekerja untuk saya, tapi saya pasti akan memeriksa solusi lainnya juga, terima kasih
Hack-R
Halaman add-on ini sepertinya dihapus = (
xjcl