14.04 ทัชแพดไวเกินไป


40

ทัชแพดของฉันไวเกินไป ในขณะที่เขียนเคอร์เซอร์จะกระโดดอย่างรวดเร็วไปยังตำแหน่งที่เคอร์เซอร์ของเมาส์นั่งอยู่ ฉันไม่ได้แตะทัชแพด! ฉันมีปัญหาเดียวกันกับ 12.04 และเพิ่งอัพเกรดเป็น 14.04 ซึ่งไม่ได้แก้ปัญหา

ในการตั้งค่าเมาส์และทัชแพดมีเพียงการตั้งค่าสำหรับเมาส์ไม่ใช่ทัชแพด ฉันได้ลองสิ่งนี้แล้ว:

sudo apt-get install gsynaptics

gpointing-device-settings

ซึ่งไม่ได้ช่วย

จากนั้นฉันพบสิ่งนี้ซึ่งอาจอธิบายถึงปัญหาของฉัน

แต่ฉันติดอยู่ครึ่งทาง เมื่อวางสิ่งนี้ในเทอร์มินัล:

(เพิ่มชุดข้อมูลแก้ไขลงในโมดูล psmouse :)

sudo dkms add -m psmouse -v elantech-v6

ฉันได้รับสิ่งนี้:

ข้อผิดพลาด! ไม่พบไดเรกทอรีแหล่งโมดูล ไดเรกทอรี: / usr / src / psmouse-elantech-v6 ไม่มีอยู่

ใครช่วยได้บ้าง

คำตอบ:


45
xinput list

จะให้ชื่ออุปกรณ์ของคุณ (มองหา TouchPad)

xinput list-props "Touchpad Name"

สิ่งนี้จะทำให้คุณสมบัติที่มีอยู่ของทัชแพดของคุณ คุณอาจจะพบว่าทรัพย์สินยังคงเป็น "Synaptics ... " ซึ่งหมายความว่าคุณจะพิมพ์สิ่งที่ชอบ:

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

ฉันใช้คุณสมบัติต่อไปนี้ (แทนที่ชื่อทัชแพดด้วยของคุณจากxinput listคำสั่ง) สำหรับของฉันเพื่อลดความไวโดยรวม:

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

คำสั่ง 2 ข้อด้านบนนั้นดูเหมือนจะหลอกลวงฉัน ก่อนหน้าพวกเขาทัชแพดของฉันก็ใช้ไม่ได้โดยทั่วไป


1
ฉันต้องตั้งค่า "Synaptics Finger" เป็น 100 110 255 ก่อนที่มันจะสร้างความแตกต่างให้กับเครื่องของฉันมาก นอกจากนี้ฉันขอแนะนำให้รักษา "การลดเสียงรบกวน Synaptics" ต่ำเช่น 10 10 เพราะมันไม่ได้ช่วยแก้ปัญหา oversensitivity และทำให้ทัชแพดดูล่าช้าเมื่อตั้งค่าที่สูงขึ้น
Planky

ฉันต้องปรับแต่งจิตใจ แต่ใช้ params ที่แตกต่างกันสำหรับ lenovo yoga ของฉัน 2 ขอบคุณสำหรับคำตอบ!
Hatem Jaber

@Matthew Fisher:
Herman Jaramillo

ฉันตรวจสอบชื่อทัชแพดของฉันและมันคือ SynPS / 2 Synaptics จากนั้นฉันลองใช้คำสั่ง "list-props" และพบว่า: herman @ homepc: ~ / Documents $ xinput list-props Synaptics ไม่สามารถหาอุปกรณ์ Synaptics ได้ความช่วยเหลือใด ๆ ที่นี่? ขอบคุณ
Herman Jaramillo

สำหรับ MSI GT72 6QD ที่ดีที่สุดคือ xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri

8

ฉันมีปัญหาคล้ายกันกับ Toshiba C-50 ปัญหานี้แก้ไขได้:

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

ที่นี่ SynPS / 2 Synaptics TouchPad เป็นชื่อของทัชแพดของคุณซึ่งแสดงรายการเมื่อคุณพิมพ์ในรายการ xinput ในเทอร์มินัลแทนที่ SynPS / 2 Synaptics TouchPad ด้วยชื่ออุปกรณ์ของคุณ

แหล่ง


ขออภัยฉันต้องการความช่วยเหลือเพิ่มเติม เมื่อฉันพิมพ์คำสั่ง list-props ฉันจะได้รับสิ่งนี้: อุปกรณ์ 'FSPPS / 2 Sentelic FingerSensingPad' หลังจากนั้นฉันจะทำอย่างไร
293817

ฉันหมายถึงฉันจะพิมพ์อะไรแทน "นิ้ว synaptics" ฉันพิมพ์xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255และได้รับสิ่งนี้: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
293817

คุณ shoudld พิมพ์ xinput list-props "SPPS / 2 Sentelic FingerSensingPad '" | grep -i finger จากนั้นพิมพ์ xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask

นั่นคือสิ่งที่ฉันทำ และสิ่งที่ฉันได้ออกมาคือสิ่งที่ฉันคัดลอกมาด้านบน: "ไม่มีคุณสมบัติของ" Sentelic Finger "คุณต้องระบุประเภทและรูปแบบของมัน"
293817

2
คุณช่วยบอกได้ไหมว่าตัวเลขหมายถึง 50 90 255 หรือไม่ ฉันมีค่าเริ่มต้นเช่นนี้Synaptics Finger (267): 25, 30, 0ภายใต้ทัชแพด Win7 มีความไวน้อยกว่าและวิธีที่ควรจะเป็น
Hrvoje T

8

วิธีการเกี่ยวกับคู่มือนี้ซึ่งมีรายการคำสั่งที่คุณควรใช้ อาร์กิวเมนต์ "50 90 225" ตามที่ให้ไว้ในคำตอบอื่น ๆ มีการอธิบายไว้ในเอกสารเหล่านี้เพื่อแสดงค่าสำหรับ "ต่ำสูงและกด" ฉันไม่รู้ว่าค่าดั้งเดิมของฉันคืออะไรแต่ ... "Synaptics Finger" 5 16 225 ทำให้ระบบของฉันทนได้


การตั้งค่าเหล่านี้เป็นการปรับปรุงที่ยอดเยี่ยมสำหรับ Lenovo T450S ของฉัน
Bert

1
ไม่ทราบว่าทำไม แต่สิ่งนี้ดูเหมือนจะทำให้การลากโดยไม่ตั้งใจง่ายขึ้นมาก มีความคิดเกี่ยวกับวิธีการลดขนาดนั้นหรือไม่?
xji

@xji ปัญหาเดียวกันที่นี่ ชอบที่จะรู้วิธีหยุดฝ่ามือโดยไม่ตั้งใจแตะต้องเคอร์เซอร์ใหม่
TenLeftFingers

5

synclientมีเครื่องมือบรรทัดคำสั่งที่เรียกว่าเป็น ถ้าคุณเขียนman synclientในคอนโซลมันบอกว่า:

โปรแกรมนี้ให้คุณเปลี่ยนไดรเวอร์ Synaptics TouchPad สำหรับพารามิเตอร์เซิร์ฟเวอร์ XOrg / XFree86 ในขณะที่ X กำลังทำงาน

นอกจากนี้ยังมี GUI สำหรับเครื่องมือที่เรียกว่าgpointing-device-settingsแต่มันไม่ได้มีตัวเลือกเกือบเท่าเครื่องมือบรรทัดคำสั่ง ข้อแม้เดียวที่ใช้เครื่องมือบรรทัดคำสั่งคือมีตัวเลือกมากมาย

คุณสามารถอ่านบทความนี้โดย Jack Wallen สำหรับรายละเอียดเพิ่มเติม


4

วิธีแก้ปัญหาทั่วไปสำหรับปัญหานี้ไม่ได้เป็นการลดความไวของทัชแพดลง แต่เป็นการเปิดใช้งานการตรวจจับฝ่ามือเพื่อให้การวางฝ่ามือของคุณในขณะที่พิมพ์ไม่ทำให้เกิดการคลิก ตัวอย่างเช่นฉันlibinputติดตั้งและใส่สิ่งต่อไปนี้ใน/etc/X11/xorg.conf.d/90-libinput.conf:

Section "InputClass"                                                                                                                        
        Identifier "libinput touchpad catchall"                                                                                             
        MatchIsTouchpad "on"                                                                                                                
        MatchDevicePath "/dev/input/event*"                                                                                                 
        Driver "libinput"                                                                                                                   
        Option "Tapping" "True"                                                                                                             
        Option "PalmDetection" "True"                                                                                                       
        Option "TappingDragLock" "True"                                                                                                     
EndSection                                                                                                                                  

สำหรับข้อมูลเพิ่มเติมโปรดดูโพสต์ที่เกี่ยวข้องอื่น ๆ เหล่านี้:


1
ใน Ubuntu 18.04 LTS ไบโอนิคบีเวอร์ไดเรกทอรีไม่/usr/share/X11/xorg.conf.d /etc/X11/xorg.conf.d
Hans Deragon

0

ฉันมีปัญหานี้กับ linux หลายรุ่น ขณะนี้ฉันอยู่ใน Elementary OS Loki ฉันแก้ไขปัญหานี้โดยอัตโนมัติโดยการสร้างเชลล์สคริปต์ต่อไปนี้ที่ /etc/X11/Xsession.d/56touchpadfix:

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

คุณต้องปรับค่าสำหรับฮาร์ดแวร์ของคุณ งานเหมืองสำหรับแล็ปท็อปชุด Sony SVS


0

หากคุณมี 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) หากคุณได้รับผลลัพธ์จากเทอร์มินัลนั่นหมายความว่าอุปกรณ์ของคุณใช้งานได้ (อุปกรณ์ของคุณคือ "เปิด")

หลังจากรีบูตเครื่องแล้วคุณจะต้องติดตั้งที่มีคำสั่งดังต่อไปนี้libinputsudo 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

และนั่นคือไม่มีทัชแพดที่ละเอียดอ่อนมากขึ้น!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.