ใน Ubuntu 24.04 ให้ตรวจสอบว่าทัชแพดในตัวของ GNOME เปิดใช้งานอยู่หรือไม่ ยืนยันว่าเซสชันเป็น Wayland และทดสอบท่าทางสัมผัสที่ GNOME รองรับในระดับเดสก์ท็อป Ubuntu 24.04 มาพร้อมกับ GNOME 46 ซึ่งมีท่าทางสัมผัสของระบบในตัวอยู่แล้ว คุณไม่จำเป็นต้องใช้ daemon ท่าทางสัมผัสแยกต่างหากสำหรับการปัดนิ้วในพื้นที่ทำงาน คู่มือนี้ใช้ตัวอย่างสมมติอย่างชัดเจน: Jordan สามารถเลื่อนตัวชี้และเลื่อนได้ แต่ไม่สามารถสลับพื้นที่ทำงานด้วยการปัดนิ้วสามนิ้วได้ ตัวอย่างนี้อธิบายการตรวจสอบเท่านั้น ไม่ใช่การยืนยันผลการทดสอบจริง
ท่าทางใดบ้างที่ควรใช้งานได้ใน GNOME?
เซสชันWaylandคือเซสชันเดสก์ท็อปที่ตัวจัดการหน้าต่างของ GNOME ใช้ในการจัดการหน้าต่าง การแสดงผล และการป้อนข้อมูลlibinputคือไลบรารีการป้อนข้อมูลที่ตรวจจับการเคลื่อนไหวของทัชแพดและรายงานท่าทางต่างๆ ไปยังเดสก์ท็อป GNOME จะแมปเหตุการณ์เหล่านั้นไปยังการกระทำต่างๆ เช่น การเลื่อนสามนิ้วขึ้นด้านบนจะเปิด Activities และการเลื่อนสามนิ้วไปทางซ้ายหรือขวาจะสลับพื้นที่ทำงาน ท่าทางเหล่านี้เป็นท่าทางที่ใช้งานได้ทั่วทั้งระบบ
การบีบนิ้วนั้นแตกต่างออกไป libinput สามารถรายงานการบีบนิ้วได้ แต่แอปพลิเคชันต้องเป็นผู้กำหนดความหมายของมัน GNOME ได้อธิบายการบีบนิ้วเพื่อซูมในแอปต่างๆ เช่น Maps และ Photos การบีบนิ้วเพื่อซูมไม่ใช่การกระทำทั่วทั้งเดสก์ท็อปที่ต้องใช้งานได้ในทุกหน้าต่าง นอกจากนี้ การเลื่อนด้วยสองนิ้วเป็นการตั้งค่าทัชแพดแยกต่างหาก แผง Mouse & Touchpad ของ Ubuntu สามารถเปิดใช้งานทัชแพดและการเลื่อนด้วยสองนิ้วได้ แต่ไม่ได้มีสวิตช์หลักสำหรับท่าทางมัลติทัชทุกแบบ โปรดดูข้อมูล อ้างอิงท่าทาง และการตั้งค่าทัชแพดของ GNOME
ตรวจสอบการตั้งค่าและเซสชันตามลำดับนี้
ตรวจสอบให้แน่ใจว่า Ubuntu ตรวจพบและเปิดใช้งานทัชแพดแล้ว
เปิด Activities ค้นหาMouse & Touchpadแล้วเปิดแผงควบคุม ตรวจสอบว่า สวิตช์ Touchpadเปิดอยู่ หากการเลื่อนด้วยสองนิ้วยังใช้งานไม่ได้ ให้เปิดTwo-Finger Scrollingแล้วทดสอบในหน้าเว็บที่มีข้อความยาวๆ ตัวชี้ของ Jordan ใช้งานได้แล้ว ดังนั้นการตรวจสอบนี้จึงเป็นการยืนยันว่าทัชแพดไม่ได้ถูกปิดใช้งาน การเลื่อนเป็นวิธีทดสอบการป้อนข้อมูลพื้นฐานที่แยกต่างหากซึ่งมีประโยชน์
ในเมนูการตั้งค่า ให้เปิดใช้งานสวิตช์ทัชแพด การเลื่อนด้วยสองนิ้วจะควบคุมการเลื่อนเท่านั้น ไม่ได้เปิดใช้งานท่าทางสัมผัสสามนิ้วบนเดสก์ท็อปของ GNOME
ยืนยันว่าการเข้าสู่ระบบปัจจุบันเป็นเซสชัน Wayland
เปิดเทอร์มินัลแล้วรันคำสั่ง ` npm install` echo "$XDG_SESSION_TYPE"ถ้าแสดงผล ` waylandnpm start` ให้ดำเนินการทดสอบท่าทางต่อไป แต่ถ้าแสดงผล ` x11npm start` แสดงว่าคุณอยู่ในเซสชัน Xorg ซึ่งเป็นระบบแสดงผลที่แตกต่างกัน และการจัดการการปัดนิ้วแบบ Wayland ในตัวของ GNOME จะไม่สามารถใช้งานได้ในลักษณะเดียวกัน
เรียกใช้คำสั่ง `echo "$XDG_SESSION_TYPE"` ในเทอร์มินัล ผลลัพธ์ที่คาดหวังสำหรับคู่มือนี้คือ `wayland`
หากจำเป็น ให้สลับจากเซสชัน Xorg ไปใช้เซสชัน Wayland ของ Ubuntu
บันทึกงานของคุณและออกจากระบบ ที่หน้าจอเข้าสู่ระบบ เลือกผู้ใช้ของคุณ เปิดเมนูเซสชัน (โดยปกติจะเป็นปุ่มรูปเฟือง) และเลือกUbuntuไม่ใช่Ubuntu บน Xorgเข้าสู่ระบบ เปิด Terminal อีกครั้ง และเรียกใช้คำสั่งจากขั้นตอนก่อนหน้าอีกครั้ง ป้ายกำกับเซสชันอาจแตกต่างกันไป ให้ใช้รายการที่เริ่มต้นเดสก์ท็อป Ubuntu ปกติ แทนที่จะใช้รายการที่ระบุว่าเป็น Xorg อย่างชัดเจน หากไม่มีรายการ Wayland อย่าแก้ไขการกำหนดค่า GDM โดยไม่ตรวจสอบให้ดี ติดตั้งการอัปเดต Ubuntu ปกติและตรวจสอบนโยบายไดรเวอร์กราฟิกหรืออุปกรณ์ก่อน เพราะฮาร์ดแวร์และไดรเวอร์บางชุดอาจซ่อนหรือเปลี่ยนเส้นทางจากเซสชันหนึ่งไปยังอีกเซสชันหนึ่งได้
หากเทอร์มินัลแสดง x11 ให้ลงชื่อออก แล้วเลือก Ubuntu แทน Ubuntu บน Xorg ที่หน้าจอเข้าสู่ระบบ จากนั้นตรวจสอบการเชื่อมต่อใหม่อีกครั้ง
ทดสอบท่าทางสัมผัสของระบบก่อนทดสอบแอป
เมื่อwaylandยืนยันแล้ว ให้วางนิ้วสามนิ้วบนทัชแพดแล้วเลื่อนขึ้นพร้อมกันเพื่อเปิดกิจกรรม จากนั้นปัดนิ้วสามนิ้วไปทางซ้ายหรือขวาเพื่อเปลี่ยนพื้นที่ทำงาน รักษาให้นิ้วเว้นระยะห่างกันและเริ่มการเคลื่อนไหวพร้อมกัน ในตัวอย่างของจอร์แดน หากการกระทำใด ๆ ทำงานได้ แสดงว่าทัชแพดและเส้นทาง Wayland ทำงานได้ ให้แก้ไขปัญหาเฉพาะท่าทางหรือแอปพลิเคชันที่ยังคงล้มเหลวเท่านั้น
การปัดนิ้วสามนิ้วขึ้นด้านบนจะเปิดภาพรวมกิจกรรมของ GNOME การปัดนิ้วไปทางซ้ายหรือขวาจะสลับพื้นที่ทำงาน
ถ้าการทดสอบด้วยสามนิ้วยังไม่ได้ผล
ก่อนอื่น ให้ปิดใช้งานส่วนขยาย GNOME Shell ที่เปลี่ยนแปลงการทำงานของท่าทางสัมผัสชั่วคราว จากนั้นออกจากระบบและเข้าสู่ระบบใหม่อีกครั้งก่อนทำการทดสอบ ส่วนขยายดังกล่าวอาจเปลี่ยนแปลงการทำงานของการปัดนิ้ว ดังนั้นควรทดสอบพฤติกรรมเริ่มต้นของ GNOME ก่อนติดตั้งเครื่องมือท่าทางสัมผัสอื่น
ถัดไป ตรวจสอบว่า libinput รู้จักอุปกรณ์หรือไม่ Ubuntu 24.04 มีlibinput-toolsแพ็กเกจเสริม หากไม่มีคำสั่ง ให้ติดตั้งด้วยคำสั่ง `npm install libinput` sudo apt install libinput-toolsจากนั้นเรียกใช้sudo libinput list-devicesคำสั่ง `libinput` ค้นหาทัชแพดตามชื่อ คำสั่งนี้จะแสดงอุปกรณ์และการกำหนดค่าเริ่มต้น ไม่ได้พิสูจน์ว่า GNOME กำหนดท่าทางสัมผัสเฉพาะใด ๆ หากไม่พบทัชแพด ให้อัปเดต Ubuntu และตรวจสอบเฟิร์มแวร์ของแล็ปท็อปหรือการสนับสนุนจากผู้ผลิต เนื่องจากการตั้งค่าท่าทางสัมผัสบนเดสก์ท็อปไม่สามารถแก้ไขอุปกรณ์ที่ระบบป้อนข้อมูลมองไม่เห็นได้เอกสารอ้างอิงเครื่องมือ libinputอธิบายขอบเขตของผลลัพธ์
สุดท้ายนี้ ให้แยกการใช้งานท่าทางสัมผัสของระบบออกจากการใช้งานท่าทางสัมผัสของแอป หากการปัดนิ้วบนพื้นที่ทำงานใช้งานได้ แต่การบีบนิ้วใช้งานไม่ได้ ให้ลองใช้การบีบนิ้วในแอปพลิเคชันที่ระบุว่ารองรับ เช่น Maps หรือ Photos Ubuntu 24.04.5 ยังมีฟีเจอร์แก้ไขข้อบกพร่องของ libinput สำหรับตัวระบุทัชแพด Elan ตัวหนึ่งด้วยหาก04F3:3355อุปกรณ์ของคุณเป็นรุ่นนั้น ให้ติดตั้งการอัปเดต 24.04 ปัจจุบันก่อนที่จะลองกำหนดค่าด้วยตนเอง ดูบันทึกการเผยแพร่ Ubuntu 24.04.5
ตรวจสอบการแก้ไข
ตรวจสอบecho "$XDG_SESSION_TYPE"การคืนค่าwaylandจากนั้นทดสอบการปัดนิ้วสามนิ้วขึ้นด้านบนและการปัดนิ้วซ้าย/ขวาบนเดสก์ท็อป ให้แยกการบีบนิ้วออก: ฟังก์ชันนี้จะทำงานได้เฉพาะในแอปพลิเคชันที่รองรับเท่านั้น หากการปัดนิ้วพื้นฐานยังคงล้มเหลวในขณะที่ตรวจพบเซสชันและทัชแพด สาเหตุที่เหลืออาจเป็นปัญหาเฉพาะอุปกรณ์หรือความขัดแย้งของส่วนขยาย ไม่ใช่การขาดสวิตช์ท่าทางสัมผัสโดยรวม