อย่าเสียเวลามากเกินไปที่จะรอให้ตัวกำหนดค่า GUI ติดตามฮาร์ดแวร์ เรียนรู้วิธีตั้งค่าคอนฟิกในไฟล์ข้อความหรือโต้ตอบในเทอร์มินัล นี่คือวิธี
ถ้า synclient ส่งคืนข้อความคุณสมบัติไม่พบคุณสมบัตินั่นหมายความว่าระบบของคุณกำลังใช้ libinput ไม่ใช่ synaptics ในฐานะไดรเวอร์ ตรวจสอบ /etc/X11/xorg.conf.d ของคุณหากไม่มีอะไรในนั้นฉันคาดหวังว่าระบบ Ubuntu จะใช้ synaptics ดังนั้นฉันประหลาดใจที่คุณไม่ได้รับผลตอบแทนจาก "synclient -l" หรือ shch แต่สำหรับ Fedora ค่าเริ่มต้นคือการใช้ libinput ดังนั้นบางที config ของคุณอาจเล่นคลื่นลูกใหม่
หากคุณกำลังใช้ไดรเวอร์ libinput คุณสามารถดูได้โดยการเรียกใช้
xinput list-props 15
โดยที่ 15 คือชื่อของอุปกรณ์ทัชแพดของคุณ หากคุณได้รับผลลัพธ์เช่นนี้เช่นเดียวกับเมื่อใช้ libinput คุณจะรู้ว่าคุณอยู่ที่ไหน
Device "HID 413c:3010':
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (276): 0.000000
libinput Accel Speed Default (277): 0.000000
libinput Accel Profiles Available (278): 1, 1
libinput Accel Profile Enabled (279): 1, 0
libinput Accel Profile Enabled Default (280): 1, 0
libinput Natural Scrolling Enabled (273): 0
libinput Natural Scrolling Enabled Default (274): 0
libinput Send Events Modes Available (257): 1, 0
libinput Send Events Mode Enabled (258): 0, 0
libinput Send Events Mode Enabled Default (259): 0, 0
libinput Left Handed Enabled (281): 0
libinput Left Handed Enabled Default (282): 0
libinput Scroll Methods Available (283): 0, 0, 1
libinput Scroll Method Enabled (284): 0, 0, 0
libinput Scroll Method Enabled Default (285): 0, 0, 0
libinput Button Scrolling Button (286): 2
libinput Button Scrolling Button Default (287): 274
libinput Middle Emulation Enabled (288): 0
libinput Middle Emulation Enabled Default (289): 0
Device Node (260): "/dev/input/event10"
Device Product ID (261): 16700, 12304
libinput Drag Lock Buttons (275): <no items>
libinput Horizonal Scroll Enabled (262):
คุณอาจลองพยายามทำให้ libinput ทำงาน แต่ถ้าคุณไม่ต้องการนี่คือสิ่งที่ต้องทำเพื่อใช้ synaptics แทน
เพื่อให้ระบบใช้ไดรเวอร์ synaptics ให้คัดลอกไฟล์นี้
/usr/share/X11/xorg.conf.d/50-synaptics.conf
เป็น /etc/X11/xorg.conf.d เปลี่ยนชื่อที่เปลี่ยน 50 ถึง 90 ดังนั้นมันจะโหลดในลำดับต่อมา หากคุณมีไฟล์กำหนดค่า libinput ใน /etc/X11/xorg.conf.d ให้ย้ายไปที่อื่น
ในไฟล์ config ของ syaptics ให้แก้ไขบางส่วน ปล่อยให้ 2 stanzas แรกเหมือนกัน ในอันสุดท้ายคุณสามารถตั้งค่าของคุณ นี่คือสิ่งที่ฉันใช้วันนี้ถ้าฉันใช้ synaptics:
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "50% 0 66% 0 0 0 0 0"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "CoastingFriction" "5"
Option "CoastingSpeed" "8"
Option "AccelFactor" "0.1"
Option "PalmDetect" "1"
Option "PalmMinWidth" "4"
Option "PalmMinZ" "30"
Option "VertEdgeScroll" "1"
Option "FingerHigh" "35"
Option "FingerLow" "20"
EndSection
หากคุณไม่ทราบว่าคุณต้องการตั้งค่าใดคุณสามารถทดสอบในบรรทัดคำสั่ง ค้นหาคนที่คุณชอบจากนั้นใส่ไฟล์ แบบนี้
synclient -l
แสดงรายการการตั้งค่าทั้งหมดจากนั้นทดสอบสิ่งที่ชอบ
synclient VertEdgeScroll=0 FingerHigh=30
เมื่อคุณทำเช่นนั้นเคอร์เซอร์จะตอบกลับต่างไปทันที แน่นอนเมื่อคุณเปลี่ยนการตั้งค่าใน xorg.conf.d คุณต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้ง
ตอนนี้เนื่องจากคุณ (อาจ) ใช้ libinput คุณอาจหยุดที่คุณอยู่และพิจารณาการเรียนรู้เพื่อกำหนดค่า libinput แทน มันคือสิ่งใหม่สิ่งที่จะเป็น (อาจ) และตอนนี้สิ่งต่างๆใน Fedora มันเป็นอุปกรณ์ที่สามารถกำหนดค่าได้น้อยกว่ามาก แต่ก็พยายามทำให้พื้นฐานที่ถูกต้องเหมาะสมแล้วลืมส่วนที่เหลือ
libinput ส่วนใหญ่ใช้งานได้ตามปกติ แต่ไม่มีการแตะเพื่อคลิกเปิดใช้งาน คุณทำตามขั้นตอนเดียวกันกับที่คุณทำก่อนคัดลอกไฟล์จาก /usr/share/X11/xorg.conf.d ยกเว้นเวลานี้จะได้รับ libinput ที่แทบจะไม่มีการเปลี่ยนแปลงใด ๆ ยกเว้นการแทรกบรรทัดนี้ในบรรทัดสุดท้าย
Section "InputClass"
Identifier "MyTouchpad"
MatchIsTouchpad "on"
Driver "libinput"
Option "Tapping" "on
EndSection
ถ้าคุณทำอย่างนั้นฉันคิดว่าคุณจะได้รับสองนิ้วลากและพื้นฐานอื่น ๆ
โปรแกรมควบคุม libinput ไม่ได้เต็มไปด้วยคุณสมบัติมันพยายามที่จะทำให้ข้อมูลพื้นฐานถูกต้องหวังว่าเราจะไม่คิดว่าเราต้องการคุณสมบัติเหล่านั้นทั้งหมด อย่างไรก็ตามในอุปกรณ์หลายเครื่อง (คุณจะเห็นคนตะโกนเกี่ยวกับเรื่องนี้ทุกที่) การตั้งค่าคุณสมบัติอัตโนมัติที่เรียบง่ายไม่ทำงานอย่างถูกต้อง สำหรับ Dell Precision 5510 ของฉันสิ่งต่าง ๆ ใช้งานได้ดี แต่การตรวจจับฝ่ามือโดยอัตโนมัติด้วย "เขตการยกเว้น" นั้นเหมาะสำหรับฉัน ส่วนที่เหลือเป็นเรื่องปกติ
การอ่าน
- เหตุใด libinput จึงมีการตั้งค่าน้อยลง:
http://who-t.blogspot.com/2016/04/why-libinput-doesnt-have-lot-of-config.html
- เอกสารเชิงทฤษฎีซึ่งอธิบายว่าทำไมเขตการยกเว้นควรแก้ไขปัญหาปาล์มทุกครั้ง
https://wayland.freedesktop.org/libinput/doc/latest/palm_detection.html
(แม้ว่ามันจะยังไม่ได้ทำกับเมล็ดในคอมพิวเตอร์บางเครื่องในขณะนี้)