หากคุณมี Dell จะมีวิธีแก้ไขปัญหานี้ สิ่งนี้อาจใช้ได้แม้ว่าคุณจะไม่มีแล็ปท็อป Dell ตราบใดที่คุณอัปเดตขั้นตอนบางอย่าง ฉันมี Dell Inpsiron 13 7000 series และโซลูชันต่อไปนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน
คำแนะนำเหล่านี้มาโดยตรงจาก Dell ในบทความนี้Precision / XPS: อูบุนตูทั่วไปทัชแพด / เมาส์แก้ไขปัญหา ปัญหาน่าจะเป็นที่ไดรเวอร์ Synaptics แทนที่ของ Dell คุณต้องปิดการใช้งาน Synaptics
ส่วนแรกไม่ได้มหัศจรรย์สำหรับฉัน sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf
นี่คือสคริปต์ที่ว่าพวกเขาจะแนะนำให้เพิ่ม ฉันไม่แนะนำให้ปฏิบัติตามคำตอบที่ได้รับการยอมรับเนื่องจากเส้นทางนั้นดูเหมือนว่าจะสร้างปัญหาอื่น ๆ
# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
Identifier "SynPS/2 Synaptics TouchPad"
MatchProduct "SynPS/2 Synaptics TouchPad"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/event*"
Option "Ignore" "on"
EndSection
สำหรับการเปรียบเทียบความเข้ากันได้ฉันเป็น Dell Inspiron 13 7000 series xinput list
jonathan@Dell:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=10 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=11 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=13 [slave pointer (2)]
⎜ ↳ DELL0741:00 06CB:7E7E Touchpad id=14 [slave pointer (2)]
...
Synaptics ไม่ได้อยู่ในรายการดังกล่าวเนื่องจากถูกปิดใช้งานโดยสคริปต์ด้านบน ก่อนที่จะเพิ่มสคริปต์นี้ฉันขอแนะนำให้เรียกใช้xinput --test <id>"
(สำหรับฉัน14
) หากคุณได้รับผลลัพธ์จากเทอร์มินัลนั่นหมายความว่าอุปกรณ์ของคุณใช้งานได้ (อุปกรณ์ของคุณคือ "เปิด")
หลังจากรีบูตเครื่องแล้วคุณจะต้องติดตั้งที่มีคำสั่งดังต่อไปนี้libinput
sudo apt-get install xserver-xorg-input-libinput libinput-tools
หลังจากlibinput
การติดตั้งคุณจะต้องอัปเดตsudo gedit /usr/share/X11/xorg.conf.d/90-libinput.conf
ตามความต้องการของคุณ นี่คือตัวอย่างของฉัน
# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
Identifier "libinput pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "Tapping" "True"
Option "TapingDrag" "True"
Option "DisableWhileTyping" "True"
Option "AccelProfile" "adaptive"
Option "NaturalScrolling" "True"
Option "AccelSpeed" "0.2"
Driver "libinput"
EndSection
Section "InputClass"
Identifier "libinput touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
และนั่นคือไม่มีทัชแพดที่ละเอียดอ่อนมากขึ้น!