ฉันใช้การแสดงตัวอย่างการพัฒนา Ubuntu 21.10 บน Lenovo 82B500DBAU พร้อม xmonad-wm
มันมี MSFT0001:00 06CB:7F28
ทัชแพดซึ่งส่วนใหญ่ดูเหมือนว่าจะทำงานได้ดี (โดยเฉพาะอย่างยิ่ง แม้ว่าจะไม่ได้รับการสนับสนุน [เลย] ในเคอร์เนล Linux ที่จัดส่งด้วย <= 21.04) ซึ่งขับเคลื่อนโดย libinput 1.18.1
.
การเลื่อนด้วยสองนิ้ว คลิกขวาด้วยสองนิ้ว แตะเพื่อคลิก และรูปแบบลายเส้น 3/4 นิ้ว (โดยใช้ ฟุสุมะ
) ทุกอย่างทำงานได้ดีอย่างสมบูรณ์ เมื่อรับชม libinput ดีบัก-gui
ดูเหมือนว่าทุกอย่างจะทำงานได้อย่างสมบูรณ์ ตรวจจับได้สูงสุด 5 นิ้วในแต่ละครั้งด้วยการควบคุมการเลื่อนแนวตั้ง/แนวนอนและการจีบนิ้ว
ฉันมีปัญหากับการควบคุมการบีบในแอปพลิเคชัน และฉันรู้สึกโดยสัญชาตญาณว่ามันเกี่ยวข้องกับเหตุการณ์ libinput ที่ถูกกลืนหายไประหว่างทาง
เมื่อรับชม libinput ดีบักเหตุการณ์
, ฉันสามารถเห็นได้อย่างชัดเจน หยิก
เหตุการณ์ที่เรียกใช้เมื่อฉันบีบสองนิ้วบนแทร็คแพด:
เหตุการณ์7 GESTURE_PINCH_BEGIN +35.886 วินาที 2
เหตุการณ์7 GESTURE_PINCH_UPDATE +35.886s 2 -0.40/-1.21 (-0.44/-1.32 ไม่เร่งความเร็ว) 1.03 @ -0.09
เหตุการณ์7 GESTURE_PINCH_UPDATE +35.893s 2 0.00/-0.80 ( 0.00/-0.88 ไม่เร่งความเร็ว) 1.06 @ 0.13
เหตุการณ์7 GESTURE_PINCH_UPDATE +35.901s 2 -0.44/-0.88 (-0.44/-0.88 ไม่เร่งความเร็ว) 1.09 @ -0.06
...
เหตุการณ์7 GESTURE_PINCH_UPDATE +36.107s 2 0.88/ 2.20 ( 0.88/ 2.20 ไม่เร่งความเร็ว) 1.10 @ 0.53
เหตุการณ์7 GESTURE_PINCH_UPDATE +36.114s 2 0.00/ 0.44 ( 0.00/ 0.44 ไม่เร่งความเร็ว) 1.10 @ 0.04
เหตุการณ์7 GESTURE_PINCH_END +36.120 วินาที 2
และถ้าฉันตั้งค่า ฟุสุมะ
การมีทริกเกอร์บางอย่างในการบีบแทร็คแพด มันจะเรียกใช้ฟังก์ชันนั้นให้ฉันอย่างมีความสุข
สิ่งที่ฉันกำลังมองหาคือการซูมอย่างราบรื่นในแอปพลิเคชันที่ควรสนับสนุน โดยเฉพาะอย่างยิ่งแอปพลิเคชันที่ฉันทดสอบด้วยคือ ไฟร์ฟอกซ์ 91.0
และ พิสูจน์ 40.4
. AIUI แอปพลิเคชันเหล่านี้ควรรองรับการควบคุมการบีบนิ้วเพื่อการซูมที่ราบรื่น (เช่น ในกรณีของ Firefox 83+ ควรควบคุมการซูมไร้เดียงสาซึ่งไม่กระตุ้นการแสดงผล DOM ใหม่) อย่างไรก็ตาม ดูเหมือนว่าทั้งคู่จะไม่สร้างผลกระทบใดๆ
ฉันคิดว่านี่อาจเป็นปัญหาของตัวจัดการหน้าต่าง แต่ตั้งแต่นั้นมาได้สร้างผลลัพธ์เดียวกันใน GNOME ดั้งเดิมของ Ubuntu
ภูมิปัญญาใดที่ฉันสามารถแก้ไขข้อบกพร่องนี้ต่อไปได้ ฉันไม่ค่อยเชี่ยวชาญเกี่ยวกับอุปกรณ์อินพุต / ไดรเวอร์ / ขั้นตอนนามธรรมโดยรวมของสิ่งต่าง ๆ ดังนั้นความคิดใด ๆ เกี่ยวกับสิ่งที่จะลองจะได้รับการชื่นชมอย่างมาก
แก้ไข: ลืมพูดถึง - น่าสังเกตว่าอินพุต "แปลก" เช่นการเลื่อนแนวนอน ทำ ทำงานในแอปพลิเคชันเช่น Firefox / evince ดูเหมือนว่าจะบีบจริงๆ