ก่อนอื่น โปรดยืนยันว่าคุณหมายถึง “Harmonica OS” รุ่นใด
ถ้าคุณหมายถึง HamoniKR ซึ่งเป็นระบบปฏิบัติการ Linux จากเกาหลีใต้ พฤติกรรมของหน้าจอสัมผัสเกิดจากการทำงานร่วมกันของฮาร์ดแวร์แท็บเล็ต ไดรเวอร์เคอร์เนล Linux ชุดคำสั่งอินพุต และเซสชันเดสก์ท็อป ฉันไม่สามารถตรวจสอบได้ว่ามีตัวช่วยปรับเทียบแท็บเล็ต HamoniKR แบบสากลหรือวิธีแก้ไขเดียวที่ใช้ได้กับทุกรุ่นหรือไม่ โครงการ HamoniKR เผยแพร่คู่มือเวอร์ชันต่างๆ แต่ขั้นตอนการปรับเทียบด้านล่างใช้เครื่องมืออินพุต Linux ที่มีเอกสารกำกับไว้ และขึ้นอยู่กับไดรเวอร์ที่แท็บเล็ตของคุณใช้งาน หากคุณหมายถึง Huawei HarmonyOS หรือผลิตภัณฑ์อื่นที่เรียกว่า Harmonica OS คำสั่ง Linux เหล่านี้จะไม่สามารถใช้งานได้
วิธีที่ได้ผลจริงคือการวินิจฉัยอาการก่อนที่จะติดตั้งตัวปรับเทียบหรือแก้ไขไฟล์ระบบ จุดสัมผัสที่เลื่อนไปจากตำแหน่งเดิมอย่างสม่ำเสมออาจต้องปรับเทียบ ตัวชี้ที่หมุนผิดตำแหน่ง แสดงผลผิด หรือไม่แม่นยำหลังจากเปลี่ยนความละเอียด มักจะต้องแก้ไขการแมปจอแสดงผล การสัมผัสแบบสุ่ม การสัมผัสพลาด หรือการสัมผัสโดยไม่ตั้งใจ อาจเกิดจากไดรเวอร์หรือฮาร์ดแวร์ และจะไม่ได้รับการแก้ไขโดยการเปลี่ยนค่าการปรับเทียบ
คู่มือผู้ใช้ฉบับต่างๆของ HamoniKR เป็นแหล่งข้อมูลที่ดีที่สุดในการตรวจสอบรายละเอียดเฉพาะสำหรับเวอร์ชันที่คุณติดตั้ง คำแนะนำเกี่ยวกับเลเยอร์อินพุตด้านล่างนี้อ้างอิงจากเอกสารการกำหนดค่า libinputและหน้าคู่มือ Ubuntu สำหรับ xinput_calibrator
วิธีแก้ไขแบบไหนเหมาะกับอาการที่เกิดขึ้น?
| สิ่งที่คุณสังเกตเห็น | หมวดหมู่ที่น่าจะเป็นไปได้ | ตัวเลือกที่ดีที่สุดอันดับแรก |
| การแตะแต่ละครั้งจะส่งผลให้ระยะทางใกล้เคียงกัน | การปรับเทียบหรือการแปลงการแสดงผล | ตรวจสอบความละเอียดและการหมุน จากนั้นใช้อินเทอร์เฟซการปรับเทียบที่เข้ากันได้กับเซสชันและไดรเวอร์ |
| ระบบสัมผัสใช้งานได้บนหน้าจอหนึ่ง แต่แสดงผลผิดพลาดบนอีกหน้าจอหนึ่ง | การแมปเอาต์พุต | ถอดจอแสดงผลเสริมออกชั่วคราว และแก้ไขการกำหนดค่าการสัมผัสไปยังจอแสดงผลให้ถูกต้อง |
| พิกัดถูกหมุนหรือสะท้อน | การวางแนวที่ไม่ตรงกัน | ตั้งค่าการวางแนวหน้าจอให้ถูกต้องก่อน จากนั้นทดสอบอีกครั้งก่อนทำการปรับเทียบ |
| การสัมผัสเกิดขึ้นเป็นช่วงๆ ขาดหายไป หรือทำงานโดยไม่ต้องสัมผัส | ไดรเวอร์ เคอร์เนล เฟิร์มแวร์ หรือฮาร์ดแวร์ | ตรวจสอบการตรวจจับอุปกรณ์และข้อความจากเคอร์เนล การปรับเทียบไม่น่าจะช่วยแก้ปัญหาได้ |
| การป้อนข้อมูลด้วยนิ้วมีความแม่นยำ แต่การใช้สไตลัสไม่แม่นยำ | การกำหนดค่าดิจิไทเซอร์หรือปากกาแยกต่างหาก | ตรวจสอบอุปกรณ์ปากกาและการตั้งค่าที่รองรับ แทนที่จะเปลี่ยนการตั้งค่าหน้าจอสัมผัสด้วยนิ้ว |
ความแตกต่างนี้ช่วยประหยัดเวลา: การปรับเทียบจะปรับวิธีการแมปพิกัดจากเซ็นเซอร์สัมผัสไปยังจอแสดงผล แต่ไม่สามารถทำให้คอนโทรลเลอร์ที่ไม่รองรับทำงานได้ หรือซ่อมแซมตัวแปลงสัญญาณสัมผัสที่เสียหายได้
คุณควรตรวจสอบอะไรบ้างก่อนที่จะเปลี่ยนค่าการปรับเทียบ?
- บันทึกรุ่นแท็บเล็ตและเวอร์ชันระบบปฏิบัติการในเทอร์มินัล ตรวจสอบ
/etc/os-releaseและจดบันทึกรุ่นอุปกรณ์ที่แน่นอน ตรวจสอบว่าเวอร์ชัน HamoniKR ที่ติดตั้งและรุ่นแท็บเล็ตนั้นใช้งานร่วมกันได้หรือไม่
- ทำความสะอาดหน้าจอและนำสิ่งใดก็ตามที่อาจทำให้เกิดการสัมผัสออกไป เช็ดความชื้นหรือเศษฝุ่นออก และเพื่อการทดสอบ ให้ถอดฟิล์มกันรอยหน้าจอที่หนาหรือชำรุดออกหากทำได้ ทดสอบด้วยนิ้วมือและทดสอบด้วยปากกา Stylus แยกต่างหาก
- ตั้งค่าการแสดงผลเป็นความละเอียดดั้งเดิมและการวางแนวปกติใช้การตั้งค่าการแสดงผลบนเดสก์ท็อป หากความแม่นยำเปลี่ยนแปลงหลังจากหมุนแท็บเล็ต เปลี่ยนมาตราส่วน หรือเชื่อมต่อจอภาพ ให้ยกเลิกการเปลี่ยนแปลงนั้นชั่วคราวแล้วทดสอบอีกครั้ง
- รีสตาร์ทเครื่องและติดตั้งการอัปเดตระบบที่เกี่ยวข้องการอัปเดตอาจรวมถึงการแก้ไขเคอร์เนลและไดรเวอร์อินพุต ทำขั้นตอนนี้ก่อนแก้ไขการตั้งค่าถาวร โดยเฉพาะอย่างยิ่งหากปัญหาเริ่มเกิดขึ้นหลังจากอัปเกรด
- ตรวจสอบว่า Linux มองเห็นหน้าจอสัมผัสหรือไม่ เรียกใช้คำสั่ง `ls
libinput list-devices-l` หากคุณกำลังใช้เซสชัน X.Org xinput listคำสั่ง `ls -l` สามารถแสดงอุปกรณ์อินพุต X ได้ คำสั่งเหล่านี้ระบุอุปกรณ์ ไม่ได้ปรับเทียบอุปกรณ์
ในการระบุประเภทเซสชัน ให้เรียกใช้คำสั่ง `session type` echo "$XDG_SESSION_TYPE"ผลลัพธ์ ` session type` x11หมายถึง X.Org; ` waylandsession type` หมายถึง Wayland compositor จัดการอินพุตทางกายภาพ เรื่องนี้สำคัญเพราะยูทิลิตี้ X.Org ไม่สามารถกำหนดค่าหน้าจอสัมผัสทางกายภาพผ่าน Xwayland ได้อย่างน่าเชื่อถือ
คุณควรใช้โปรแกรมปรับเทียบค่า X.Org หรือไม่?
เลือกตัวเลือกนี้xinput_calibratorเฉพาะเมื่อคุณอยู่ในเซสชัน X.Org จริง และโปรแกรมแสดงรายการหน้าจอสัมผัสของคุณเป็นอุปกรณ์ที่สามารถปรับเทียบได้ คู่มือ Ubuntu อธิบายว่าเป็นยูทิลิตี้ของ X.Org และอธิบายว่าค่าใหม่จะคงอยู่หรือไม่นั้นขึ้นอยู่กับไดรเวอร์ ในบางกรณีอาจใช้ค่าสำหรับเซสชันปัจจุบันหรือพิมพ์ส่วนย่อยของการกำหนดค่า สำหรับไดรเวอร์อื่นๆ การปรับเทียบอัตโนมัติจะไม่สามารถใช้งานได้
หากติดตั้งเครื่องมือนี้แล้ว ให้เริ่มต้นด้วยการตรวจสอบรายชื่ออุปกรณ์ที่รองรับ:
xinput_calibrator --list
หากหน้าจอสัมผัสของคุณปรากฏอยู่ในรายการนั้น ให้ทำตามคำแนะนำบนหน้าจอและตรวจสอบผลลัพธ์ ทดสอบผลลัพธ์บนหน้าจอทั้งหมดก่อนบันทึกค่าใดๆ อย่าคัดลอกส่วนหนึ่งของผลลัพธ์ไปวางในไดเร็กทอรีของระบบเพียงเพราะโปรแกรมแสดงผลออกมา: ตรวจสอบให้แน่ใจก่อนว่าชื่อของส่วนนั้นตรงกับอุปกรณ์ของคุณและตรงกับไดรเวอร์ที่ใช้งานอยู่
วิธีนี้สะดวกเมื่อแท็บเล็ตใช้ไดรเวอร์ X.Org ที่เข้ากันได้ และข้อผิดพลาดเป็นการชดเชยที่คงที่ แต่เป็นตัวเลือกที่ไม่ดีเมื่อระบบใช้ Wayland เมื่ออุปกรณ์ไม่อยู่ในรายการของโปรแกรมปรับเทียบ หรือเมื่อข้อผิดพลาดไม่เป็นเชิงเส้นหรือเกิดขึ้นเป็นช่วงๆ คู่มือระบุว่าการปรับเทียบแบบสี่จุดไม่สามารถแก้ไขการบิดเบี้ยวของหน้าจอที่ไม่เป็นเชิงเส้นได้ หากโปรแกรมรายงานการคลิกผิดซ้ำๆ ให้หยุดและตรวจสอบการรองรับอุปกรณ์แทนที่จะบังคับค่า
แล้วถ้าปัญหาเกิดจากการหมุนภาพหรือการแสดงผลผิดพลาดล่ะ?
แก้ไขการตั้งค่าการแสดงผลก่อนลองทำการปรับเทียบ คืนค่าการวางแนว ความละเอียด และมาตราส่วนที่ต้องการของแท็บเล็ตในการตั้งค่าการแสดงผลของ HamoniKR หากมีการเชื่อมต่อจอภาพภายนอก ให้ถอดออกและทดสอบเฉพาะหน้าจอในตัว หากการสัมผัสกลับมาใช้งานได้อย่างแม่นยำอีกครั้ง ปัญหาน่าจะเกิดจากการแมปเอาต์พุตหรือการหมุน
สำหรับคอมพิวเตอร์ตั้งโต๊ะหรือคอมพิวเตอร์แปลงร่างที่มีจอแสดงผลมากกว่าหนึ่งจอ หน้าจอสัมผัสอาจถูกกำหนดให้กับเอาต์พุตอื่น โดยปกติแล้ว ตัวจัดการการแสดงผลของ Linux หรือการตั้งค่าเดสก์ท็อปจะเป็นสถานที่ที่มีความเสี่ยงต่ำที่สุดในการแก้ไขการเชื่อมโยงนั้น ในเซสชัน Wayland ให้ใช้การควบคุมของสภาพแวดล้อมเดสก์ท็อป การเปลี่ยนคุณสมบัติ XInput จากเทอร์มินัลอาจส่งผลกระทบเฉพาะแอปพลิเคชัน Xwayland เท่านั้น ไม่ใช่ตัวอุปกรณ์จริง
การแมปจอแสดงผลและการปรับเทียบเซ็นเซอร์มีความเกี่ยวข้องกันแต่ก็แตกต่างกัน การแมปจะเลือกเอาต์พุตที่จะรับพิกัดการสัมผัส และวิธีการหมุนหรือปรับขนาดพิกัดเหล่านั้น ส่วนการปรับเทียบจะแก้ไขความสัมพันธ์ระหว่างตำแหน่งการสัมผัสที่วัดได้ของดิจิไทเซอร์กับจุดที่มองเห็นได้บนเอาต์พุตนั้น ควรแก้ไขเอาต์พุตหรือการวางแนวที่ไม่ถูกต้องก่อน จากนั้นจึงตรวจสอบค่าชดเชยทางกายภาพอีกครั้ง
เมื่อใดจึงเหมาะสมที่จะใช้เมทริกซ์การปรับเทียบ libinput?
ใช้เมทริกซ์ libinput ก็ต่อเมื่ออุปกรณ์ของคุณรองรับการปรับเทียบ และคุณมีค่าที่เชื่อถือได้สำหรับแผงหน้าจอเฉพาะนั้น libinput อธิบายว่าการปรับเทียบมีให้ใช้งานเฉพาะกับอุปกรณ์อินพุตโดยตรงบางประเภทเท่านั้น โดยจะแสดงเป็นเมทริกซ์การแปลง และโดยปกติจะเปิดเผยผ่านสภาพแวดล้อมเดสก์ท็อปหรือโปรแกรมเรียกใช้งานอื่นlibinput list-devicesเอาต์พุตของมันสามารถช่วยแสดงให้เห็นว่ามีการกำหนดค่าใดบ้างที่ใช้งานได้บนอุปกรณ์ในเครื่อง
การตั้งค่า Linux แบบถาวรมักเกี่ยวข้องกับคุณสมบัติ udev ต่ออุปกรณ์ เช่นLIBINPUT_CALIBRATION_MATRIXแต่ค่าที่ถูกต้องจะขึ้นอยู่กับอุปกรณ์ การวางแนว และไดรเวอร์ ไม่มีเมทริกซ์สากลที่ปลอดภัยสำหรับ "แท็บเล็ต Harmonica OS" อย่าคัดลอกเมทริกซ์จากแท็บเล็ตอื่นหรือเดาค่าสัมประสิทธิ์: กฎที่ไม่ถูกต้องอาจทำให้ใช้งานหน้าจอยากขึ้นและอาจต้องใช้แป้นพิมพ์ เชลล์ระยะไกล หรือสภาพแวดล้อมการกู้คืนเพื่อแก้ไข
วิธีการขั้นสูงนี้เหมาะสมสำหรับผู้ดูแลระบบที่ระบุอุปกรณ์ป้อนข้อมูลได้อย่างแม่นยำ วัดค่าการแปลงที่ต้องการ และสามารถกู้คืนระบบได้หากระบบสัมผัสหยุดทำงาน สำหรับแท็บเล็ตที่บ้านที่มีอุปกรณ์เพียงเครื่องเดียวและไม่มีเครื่องมือวัดหรือแผนการกู้คืน เครื่องมือที่เข้ากันได้กับ X.Org (ถ้ามี) หรือการแก้ไขไดรเวอร์/ผู้จำหน่ายจะเป็นตัวเลือกที่ปลอดภัยกว่า
คุณตรวจสอบผลลัพธ์ได้อย่างไร?
- แตะที่จุดกึ่งกลางและมุมทั้งสี่หลายๆ ครั้ง จากนั้นทดสอบจุดต่างๆ ระหว่างมุมเหล่านั้น มุมที่แม่นยำแต่ขอบที่ไม่แม่นยำอาจบ่งชี้ถึงปัญหาที่การปรับเทียบพื้นฐานไม่สามารถแก้ไขได้
- ทำการทดสอบซ้ำอีกครั้งหลังจากหมุนแท็บเล็ตแล้วนำกลับมาวางในตำแหน่งปกติ
- ทดสอบการป้อนข้อมูลด้วยนิ้วและปากกาแยกกัน อาจปรากฏเป็นอุปกรณ์ที่แตกต่างกัน โดยมีการรองรับการปรับเทียบแยกต่างหาก
- หลังจากทำการเปลี่ยนแปลงใดๆ ที่มีผลถาวรแล้ว ให้รีบูตเครื่องและทดสอบอีกครั้ง ค่าที่ใช้งานได้เฉพาะจนกว่าจะออกจากระบบหรือรีบูตเครื่องนั้นจะไม่คงอยู่ถาวร
- ลองใช้แป้นพิมพ์หรือเมาส์ภายนอกที่ใช้งานได้ปกติก่อนทำการเปลี่ยนแปลงขั้นสูง เพื่อให้คุณมีวิธีการป้อนข้อมูลสำรองไว้ใช้ในกรณีฉุกเฉิน
การแก้ไขที่ได้ผลควรทำให้การแตะลงบนพื้นผิวใกล้เคียงกับจุดที่แตะทั่วทั้งหน้าจอ คงความถูกต้องหลังจากรีบูต และหลีกเลี่ยงการสร้างค่าเบี่ยงเบนใหม่ในทิศทางอื่น หากคุณยังคงพบการพลาดแบบสุ่ม การแตะโดยไม่ตั้งใจ แถบที่ใช้งานไม่ได้ หรืออุปกรณ์ไม่ปรากฏในรายการlibinput list-devicesให้ตรวจสอบไดรเวอร์เคอร์เนล เฟิร์มแวร์ ตัวเชื่อมต่อ หรือตัวแปลงสัญญาณดิจิทัล แทนที่จะเพิ่มการปรับเทียบ
การเลือกวิธีการที่เหมาะสมจากวิธีการที่มีอยู่
สำหรับค่าชดเชยที่เริ่มต้นหลังจากมีการเปลี่ยนแปลงการแสดงผล ให้รีเซ็ตความละเอียดและการวางแนวหน้าจอก่อน วิธีนี้รวดเร็วและง่ายต่อการย้อนกลับ สำหรับหน้าจอสัมผัสที่รู้จักโดยไดรเวอร์ X.Org ที่เข้ากันได้ ให้ใช้xinput_calibratorและประเมินผลลัพธ์เฉพาะของไดรเวอร์ วิธีนี้จะตรงกว่า แต่ไม่ครอบคลุมทุกระบบอินพุตสมัยใหม่ สำหรับอุปกรณ์ libinput ที่รองรับพร้อมค่าที่วัดได้ เมทริกซ์ต่ออุปกรณ์จะให้ความคงทน แต่มีค่าใช้จ่ายในการกำหนดค่าและการกู้คืนสูงที่สุด สำหรับอินพุตที่ไม่สม่ำเสมอ ฮาร์ดแวร์ที่ไม่รองรับ หรือความเสียหายทางกายภาพ การแก้ไขปัญหาไดรเวอร์หรือการซ่อมแซมอุปกรณ์จะเหมาะสมกว่าการปรับเทียบ
รุ่นของ HamoniKR และแท็บเล็ตจะเป็นตัวกำหนดว่าเส้นทางใดใช้งานได้จริง ตรวจสอบรายละเอียดเหล่านั้นก่อนติดตั้งซอฟต์แวร์การปรับเทียบหรือเปลี่ยนแปลงกฎการป้อนข้อมูลระดับระบบ