Ubuntu 16 และการเลื่อนหน้าจอสัมผัสใน FireFox


34

ฉันสังเกตเห็นว่าหน้าจอสัมผัสไม่ทำงานใน FireFox บนเดสก์ท็อป Ubuntu 16 (บนแล็ปท็อปหน้าจอสัมผัส) ซึ่งเป็นคนเกียจคร้านที่สำคัญเนื่องจากฉันเป็นผู้ชาย FireFox และเบราว์เซอร์เป็น 90% ของสิ่งที่ฉันใช้คอมพิวเตอร์ส่วนบุคคลของฉัน โปรดทราบว่ามันทำงานได้บน non-linux FireFox และใช้งานได้ใน Chrome / Chromium บน Ubuntu

ฉันได้ทำการวิจัยเกี่ยวกับเรื่องนี้และพบผู้คนจำนวนมากที่มีการร้องเรียนเดียวกัน 2 - 3 ปีหลัง ในกรณีเหล่านั้นฉันทามติทั่วไปว่า FireFox เพิ่งขาดเทคโนโลยีที่จำเป็นบางอย่างเพื่อรองรับสิ่งนี้ (บางคนบอกว่า GTK 3 คนอื่นพูดอย่างอื่น) อย่างไรก็ตามพวกเขาอ้างว่าปัญหานี้ได้รับการแก้ไขแล้วใน FF v50 ที่วางจำหน่ายล่วงหน้า ตอนนี้ FF 50 ออกไปแล้วและฉันกำลังใช้งานอยู่ แต่ก็ยังใช้งานไม่ได้

มีบางอย่างที่ฉันสามารถเพิ่มได้รุ่น Alpha / Beta / Dev / Nightly ที่ฉันสามารถใช้ได้หรือสิ่งที่ฉันสามารถทำได้กับ Ubuntu เองเพื่อให้ใช้งานได้หรือไม่


1
อันไหนที่ 16.04 หรือ 16.10
RolandiXor

@RolandiXor 16.04
Hack-R

1
รายงานข้อผิดพลาดที่เกี่ยวข้อง: bugzilla.mozilla.org/show_bug.cgi?id=1268599
unhammer

ดูaskubuntu.com/a/868076/25639สำหรับวิธีการเปิดใช้งาน
unhammer

โปรดพิจารณาการเปลี่ยนคำตอบที่ยอมรับ: @ 50ty ดูเหมือนจะเป็นจริงมากขึ้น
rubo77

คำตอบ:


33

พบวิธีแก้ปัญหานี้ที่อื่น: ถ้าฉันเริ่ม Firefox จากบรรทัดคำสั่งด้วย

env MOZ_USE_XINPUT2=1 firefox

จากนั้นการเลื่อนหน้าจอสัมผัสใช้งานได้สำหรับฉัน เพื่อหลีกเลี่ยงการเริ่มต้น firefox จากบรรทัดคำสั่งคุณสามารถแก้ไขโค้ด exec ตัวเรียกใช้งานแอป Unity เพื่อรวมสิ่งนี้ ตัวอย่างเช่นเปิด

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

ค้นหาExecบรรทัดใน[Desktop Entry]ส่วนและเปลี่ยนเป็น

Exec=env MOZ_USE_XINPUT2=1 firefox %u

เปลี่ยน exec บรรทัดอื่น ๆ ด้วยถ้าคุณรู้สึกว่ามัน สิ่งเหล่านี้ส่งผลกระทบต่อตัวเลือกในเมนูคลิกขวา

แก้ไข: บางครั้งสิ่งนี้หยุดทำงาน (ฉันคิดว่าเพราะส่วนขยายที่ฉันติดตั้ง) เพื่อแก้ไขฉันต้องไปabout:configที่เบราว์เซอร์คลิกขวาเพิ่มบูลีนbrowser.tabs.remote.force-enableชุดใหม่เป็นจริง คำเตือน: ไม่แนะนำให้ทำเช่นนี้และอาจทำให้อุปกรณ์เสียหายได้


3
ร่วมกับ XINPUT2 = 1 คุณอาจต้องไปที่about:configการตั้งค่าdom.w3c_touch_events.enabled=1(ค่าเริ่มต้นคือ 2) จากประสบการณ์ของฉันการเปิดใช้งานการเลื่อนด้วยสองนิ้วในขณะที่หนึ่งนิ้วยังคงเลือกข้อความ
Jeff G

3
โปรดทราบว่าคุณต้องแน่ใจว่าคุณเปิดใช้งานสิ่งที่เรียกว่า e10s หากต้องการทราบว่าคุณเปิดหรือไม่ให้เปิดabout:support'Multiprocess Windows'
BudgieInWA

4
นอกจากนี้ยังมี (เป็นที่ยอมรับโง่สวย) วิธีอื่นในการตั้งค่าการจัดการMOZ_USE_XINPUT2- เพียงแค่เพิ่มMOZ_USE_XINPUT2 DEFAULT=1ไป/etc/security/pam_env.confแล้วไม่ต้องกังวลเกี่ยวกับเรื่องนี้อีกครั้ง (อาจ)
rookie1024

สิ่งนี้ใช้ได้โดยไม่มีการดัดแปลงเพิ่มเติมสำหรับฉันใน Firefox 57 เยี่ยมมาก!
DaVince

@JeffG สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันใส่ MOZ_USE_XINPUT2 DEFAULT = 1 ใน /etc/security/pam_env.conf ไม่ว่าฉันจะเลือกค่า touch_events ใด (1 หรือ 2) นิ้วเดียวก็เลื่อนอยู่เสมอ ใน FF68
HD189733b

28

สิ่งนี้ใช้ได้สำหรับฉัน (firefox 57.0.4, Arch Linux):

  1. เปิดabout:configใน firefox เพื่อตั้งค่าdom.w3c_touch_events.enabled=1(ค่าเริ่มต้นคือ 2)

  2. แก้ไข/etc/security/pam_env.confและเพิ่มMOZ_USE_XINPUT2 DEFAULT=1

  3. รีบูตและรีสตาร์ท Firefox

(ดูเพิ่มเติมฉันจะทำให้ Firefox จดจำรูปแบบการใช้มัลติทัชบนหน้าจอสัมผัสได้อย่างไร )


10
ไม่จำเป็นต้องแก้ไขabout:configการตั้งค่าตัวแปรสภาพแวดล้อมก็เพียงพอแล้ว ใน FF60
3ventic

1
ใช้งานได้ยกเว้นคุณต้องการปิดใช้งานท่าทางเพื่อซูมด้วย มันน่ารำคาญที่จะใช้การเลื่อนด้วยสองนิ้วและในขณะที่คุณกำลังเลื่อนมันจะซูมเข้า / ออกบนเนื้อหา คุณสามารถทำได้โดยการเพิ่ม-disableไปยังจุดสิ้นสุดของค่าสำหรับbrowser.gesture.pinch.inและbrowser.gesture.pinch.out ตัวอย่างcmd_fullZoomReduce-disable
รูดอล์ฟ Olah

3

ฉันพบปลั๊กอินของเบราว์เซอร์ที่ชื่อว่าGrab and Dragซึ่งเพิ่มฟังก์ชันการทำงานนี้ลงใน FireFox


1
คุณหมายถึงส่วนเสริมนี้หรือไม่?
Pablo A

@PabloBianchi ใช่แล้วนั่นคือใคร
Hack-R

2
ดูเหมือนว่า Grab and Drag จะได้รับการออกแบบมาสำหรับคอมพิวเตอร์แบบสัมผัสเท่านั้นหรือแบบปากกาเท่านั้น หากคุณยังต้องการใช้เมาส์เพื่อเลือกข้อความ ฯลฯ มันก็เป็นทางออกที่รุนแรงเกินไป ใช้MOZ_USE_XINPUT2งานได้ดีเปิดใช้งานการเลื่อนการเคลื่อนไหวพลิกและลากเพื่อเลื่อน
Leif Arne Storset

@LeifArneStorset ดูเหมือนว่าจะทำงานให้ฉัน แต่ฉันจะตรวจสอบโซลูชันอื่น ๆ ด้วยเช่นกันขอบคุณ
Hack-R

ดูเหมือนว่าหน้าของแอดออนจะถูกลบ = (
xjcl

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.