Làm cách nào để định cấu hình độ nhạy của bàn di chuột?


14

Kể từ khi tôi nâng cấp lên 17.10, độ nhạy của bàn di chuột quá thấp và thường xuyên bỏ lỡ các vòi của tôi. Tôi biết rằng hệ thống đã phát hiện ra rằng Lenovo Yoga 2 của tôi có bàn di chuột Synaptics:

$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
...
/dev/input/event6:  Synaptics TM2714-001
...

Nhưng xinput không nghĩ đó là bất cứ điều gì cụ thể của Synaptics:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:13                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:13              id=7    [slave  pointer  (2)]
⎜   ↳ xwayland-touch:13                         id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:13                      id=8    [slave  keyboard (3)]

$ xinput list-props "xwayland-touch:13"
Device 'xwayland-touch:13':
    Device Enabled (119):   1
    Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (244): 0
    Device Accel Constant Deceleration (245):   1.000000
    Device Accel Adaptive Deceleration (246):   1.000000
    Device Accel Velocity Scaling (247):    10.000000

và đồng ý:

$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?

libinput không biết đó là Synaptics:

$ sudo libinput list-devices
...
Device:           Synaptics TM2714-001
Kernel:           /dev/input/event6
Group:            8
Seat:             seat0, default
Size:             87x57mm
Capabilities:     pointer 
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   none
Rotation:         n/a
...

mặc dù tôi không thấy bất cứ thứ gì như thuộc tính áp lực ngón tay X11 cũ. (libinput measure-touchpad-tap , thật thú vị, thu thập dữ liệu về thời gian chứ không phải áp lực.)

Làm thế nào tôi có thể cải thiện độ nhạy cảm với vòi?


Tôi đã cố gắng thay đổi tốc độ bàn di chuột của mình và đấu tranh với một số vấn đề tương tự. Có vẻ như các thiết lập hiện đang ở gsettings. Bây giờ tôi không thấy áp lực, nhưng có lẽ đó là một sự dẫn dắt.
Sia

Câu trả lời:


3

Sử dụng công cụ đo áp suất bàn phím libinput do libinput cung cấp. Công cụ này sẽ tìm kiếm thiết bị touchpad của bạn và in một số thống kê áp lực, bao gồm cả liệu một lần chạm có được xem là hợp lý hay không.

sudo libinput measure touchpad-pressure

Theo mặc định, công cụ này sử dụng các mục hwdb udev cho phạm vi áp suất. Để thu hẹp các giá trị tốt nhất cho thiết bị của bạn, hãy chỉ định ngưỡng áp suất 'xuống logic' và 'tăng logic' với đối số `--touch-ngưỡng:

sudo libinput measure touchpad-pressure --touch-thresholds=10:8 --palm-threshold=20

Tương tác với bàn di chuột và kiểm tra xem đầu ra của công cụ này có phù hợp với mong đợi của bạn không.

Khi các ngưỡng được quyết định (ví dụ 10 và 8), chúng có thể được bật với tệp hwdb sau:

cat /etc/udev/hwdb.d/99-touchpad-pressure.hwdb
libinput:name:*SynPS/2 Synaptics TouchPad:dmi:*svnHewlett-Packard:*pnHPCompaq6910p*
LIBINPUT_ATTR_PRESSURE_RANGE=10:8

Dòng đầu tiên là dòng khớp và phải được điều chỉnh cho tên thiết bị (xem đầu ra của evemu-record) và cho hệ thống cục bộ, dựa trên thông tin trong / sys / class / dmi / id / modalias. Các phương thức nên được rút ngắn theo thông tin của hệ thống cụ thể, thường là nhà cung cấp hệ thống (svn) và tên sản phẩm (pn).

Khi đã có, bạn cần chạy các lệnh sau, được điều chỉnh cho nút sự kiện của thiết bị:

sudo udevadm hwdb --update
sudo udevadm test /sys/class/input/eventX

Nếu thuộc tính phạm vi áp suất hiển thị chính xác, hãy khởi động lại X hoặc bộ tổng hợp Wayland và libinput bây giờ nên sử dụng các ngưỡng áp suất chính xác. Các công cụ trợ giúp có thể được sử dụng để xác minh chức năng chính xác trước mà không cần khởi động lại.

Khi phạm vi áp suất được coi là chính xác, hãy báo cáo lỗi để đưa phạm vi áp suất vào kho lưu trữ.

Lưu ý: Không một từ nào được tôi gõ, đây hoàn toàn là một trích dẫn.

Nguồn: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb

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.