14.04 Touchpad quá nhạy


40

Touchpad của tôi là cách quá nhạy cảm. Trong khi viết, con trỏ nhảy bất ngờ đến vị trí con trỏ chuột đang ngồi. Tôi thậm chí không chạm vào bàn di chuột! Tôi gặp vấn đề tương tự với 12.04 và gần đây đã nâng cấp lên 14.04, điều này không giải quyết được vấn đề.

Trong cài đặt chuột và bàn di chuột, chỉ có cài đặt cho chuột, không phải bàn di chuột. Tôi đã thử điều này:

sudo apt-get install gsynaptics

gpointing-device-settings

mà không giúp được gì

Sau đó, tôi tìm thấy điều này có thể mô tả vấn đề của tôi.

Nhưng tôi bị kẹt giữa chừng. Khi đặt cái này vào terminal:

(Thêm bản vá vào mô-đun psmouse :)

sudo dkms add -m psmouse -v elantech-v6

Tôi nhận được điều này:

Lỗi! Không thể tìm thấy thư mục nguồn mô-đun. Thư mục: / usr / src / psmouse-elantech-v6 không tồn tại.

Có ai giúp được không?

Câu trả lời:


45
xinput list

sẽ cung cấp tên thiết bị của bạn (tìm TouchPad)

xinput list-props "Touchpad Name"

Điều này sẽ cung cấp các thuộc tính có sẵn của bàn di chuột của bạn. Bạn có thể sẽ thấy rằng tài sản vẫn dựa trên "Synaptics ...", điều đó có nghĩa là bạn sẽ gõ một cái gì đó như:

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

Tôi sử dụng các thuộc tính sau (thay thế Tên Touchpad bằng tên của bạn từ xinput listlệnh) để giảm độ nhạy tổng thể:

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

2 lệnh trên dường như làm được mẹo cho tôi. Trước khi chúng, touchpad của tôi về cơ bản là không thể sử dụng được.


1
Tôi đã phải đặt "Synaptics Finger" thành 100 110 255 trước khi nó tạo ra nhiều khác biệt trên máy của tôi. Ngoài ra, tôi khuyên bạn nên giữ mức "Khử tiếng ồn Synaptics" thấp như 10 10 vì nó không giúp giải quyết vấn đề quá nhạy và làm cho bàn di chuột có vẻ bị lag khi đặt cao hơn.
Planky

Tôi đã phải điều chỉnh tâm trí, nhưng đã sử dụng các thông số khác nhau cho yoga lenovo của tôi 2. Cảm ơn bạn đã trả lời!
HHR Jaber

@Matthew Fisher:
Herman Jaramillo

Tôi đã kiểm tra tên của bàn di chuột của mình và đó là SynPS / 2 Synaptics. Sau đó, tôi đã thử comand "list-props" và tìm thấy: herman @ homepc: ~ / Documents $ xinput list-props Synaptics không thể tìm thấy thiết bị Synaptics Có ai giúp đỡ ở đây không? Cảm ơn.
Herman Jaramillo

Trên MSI GT72 6QD tốt nhất là xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri

8

Tôi gặp vấn đề tương tự với Toshiba C-50 Điều này đã giải quyết vấn đề của tôi:

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

Ở đây, SynPS / 2 Synaptics TouchPad là tên của bàn di chuột của bạn sẽ được liệt kê khi bạn nhập danh sách xinput vào terminal.Replace SynPS / 2 Synaptics TouchPad theo Tên thiết bị của bạn.

Nguồn


Xin lỗi, tôi cần thêm sự giúp đỡ. Khi tôi gõ lệnh list-props, tôi nhận được điều này: Device 'FSPPS / 2 Sentelic FingerSensingPad'. Tôi phải làm gì sau đó?
dùng293817

Ý tôi là, tôi gõ cái gì thay vì "ngón tay synap"? Tôi gõ vào xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255và nhận được điều này : property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
dùng293817

Bạn shoudld Nhập danh sách đạo cụ danh sách "SPPS / 2 Sentelic FingerSensingPad '" | grep -i finger Sau đó gõ xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask

đó chính xác là những gì tôi đã làm Và những gì tôi nhận được là những gì tôi đã sao chép ở trên: "thuộc tính 'Ngón tay Sentelic' không tồn tại, bạn cần chỉ định loại và định dạng của nó"
user293817

2
Bạn có thể cho biết những con số có nghĩa là gì 50 90 255? Tôi có mặc định như thế này Synaptics Finger (267): 25, 30, 0Dưới bàn di chuột Win7 ít nhạy hơn và đúng như vậy.
Hrvoje T

8

Làm thế nào về hướng dẫn này có một danh sách các lệnh bạn có thể sử dụng. Các đối số "50 90 225" như được đưa ra trong các câu trả lời khác được giải thích trong các tài liệu này để thể hiện các giá trị cho "thấp, cao và nhấn". Tôi không biết giá trị ban đầu của mình là gì , nhưng ... "Ngón tay Synaptics" 5 16 225 đã giúp hệ thống của tôi chấp nhận được.


Những cài đặt đó là một cải tiến tuyệt vời trên Lenovo T450S của tôi
Bert

1
Không biết tại sao nhưng điều này dường như đã khiến việc kéo vô tình dễ dàng hơn nhiều. Bất cứ ý tưởng về làm thế nào để làm giảm điều đó?
xji

@xji cùng một vấn đề ở đây. Rất thích biết làm thế nào để dừng lòng bàn tay vô tình chạm vào vị trí con trỏ của tôi.
TenLeftFingers

5

Có một công cụ dòng lệnh được gọi synclient. Nếu bạn viết man synclienttrong giao diện điều khiển, nó nói:

Chương trình này cho phép bạn thay đổi trình điều khiển Synaptics TouchPad cho các tham số máy chủ XOrg / XFree86 trong khi X đang chạy.

Ngoài ra còn có một GUI cho công cụ, được gọi gpointing-device-settings, nhưng nó không cung cấp gần như nhiều tùy chọn như công cụ dòng lệnh. Nhắc nhở duy nhất để sử dụng công cụ dòng lệnh là có rất nhiều tùy chọn.

Bạn có thể đọc bài viết này của Jack Wallen để biết thêm chi tiết.


4

Giải pháp chung cho vấn đề này không phải là giảm độ nhạy của bàn di chuột, mà là cho phép phát hiện lòng bàn tay để việc đặt lòng bàn tay của bạn trong khi gõ không kích hoạt một cú nhấp chuột. Ví dụ, tôi đã libinputcài đặt và đặt các mục sau vào /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                                                                                                                                  

Để biết thêm thông tin, hãy xem các bài viết liên quan khác:


1
Trong Ubuntu 18.04 LTS Bionic Beaver, thư mục này /usr/share/X11/xorg.conf.d, không phải /etc/X11/xorg.conf.d.
Hans Deragon

0

Tôi đã có vấn đề này trên nhiều biến thể của linux. Hiện tại tôi đang dùng HĐH Loki. Tôi đã tự động khắc phục sự cố này bằng cách tạo tập lệnh shell sau tại /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

Bạn cần điều chỉnh các giá trị cho phần cứng của bạn. Công việc của tôi cho máy tính xách tay Sony SVS.


0

Nếu bạn có một Dell, có một giải pháp cho việc này. Điều này cũng có thể được áp dụng ngay cả khi bạn không có máy tính xách tay Dell, miễn là bạn cập nhật các bước nhất định. Tôi có một dòng Dell Inpsiron 13 7000 và giải pháp sau đây hoàn toàn phù hợp với tôi.

Các hướng dẫn này đến trực tiếp từ Dell trong bài viết này Chính xác / XPS: Khắc phục sự cố chuột / bàn phím chung của Ubuntu . Vấn đề dường như là trình điều khiển Synaptics ghi đè lên Dell. Bạn cần phải tắt Synaptics.

Phần đầu tiên đã làm điều kỳ diệu cho tôi. Đây là kịch bản mà họ đề nghị thêm vào sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Tôi không khuyên bạn nên làm theo các giải pháp của câu trả lời được chấp nhận vì tuyến đường đó dường như tạo ra các vấn đề khác.

# 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

Để so sánh khả năng tương thích, tôi đã có một dòng Dell Inspiron 13 7000 với 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 không nằm trong danh sách đó vì nó đã bị vô hiệu hóa bởi đoạn script trên. Trước khi thêm tập lệnh này, tôi khuyên bạn nên chạy xinput --test <id>"(đối với tôi 14). Nếu bạn nhận được đầu ra trên một thiết bị đầu cuối, điều đó có nghĩa là thiết bị của bạn đang hoạt động (thiết bị của bạn đang "bật").

Sau khi khởi động lại, bạn sẽ cần phải cài đặt libinputbằng lệnh sau sudo apt-get install xserver-xorg-input-libinput libinput-tools.

Sau khi libinputcài đặt, bạn sẽ cần cập nhật sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.conftheo sở thích của mình. Đây là của tôi chẳng hạn

# 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

Và đó là nó, không có touchpad nhạy cảm hơn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.