Как настроить чувствительность касания сенсорной панели?

Так как я обновил до 17,10, чувствительность касания сенсорной панели является слишком низкой, и часто пропускает мои касания. Я знаю, что система выяснила, что моя Lenovo Yoga 2 имеет сенсорную панель Synaptics:

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

Но xinput не думает, что это - что-либо определенное для 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

и synclient соглашается:

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

libinput действительно знает, что это - 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
...

хотя я не вижу ничего как старые свойства давления пальцев X11. (libinput measure-touchpad-tap, интересно, собирает данные во время, а не давление.)

Как я могу улучшить чувствительность к касаниям?

14
задан 4 November 2017 в 21:12

1 ответ

Используйте инструмент давления сенсорной панели меры по libinput, обеспеченный libinput. Этот инструмент будет искать Ваше устройство сенсорной панели и печатать некоторую статистику давления, включая то, рассматривают ли касание логически вниз.

sudo libinput measure touchpad-pressure

По умолчанию этот инструмент использует udev hwdb записи для диапазона давления. Для сужения на оптимальных значениях для устройства укажите 'логически вниз' и 'логически' пороги давления с '-аргумент сенсорных порогов:

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

Взаимодействуйте с сенсорной панелью и проверкой, если вывод этого инструмента соответствует Вашим ожиданиям.

После того как пороги решены (например, 10 и 8), им можно включить со следующим hwdb файлом:

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

Первая строка является строкой соответствия и должна быть скорректирована для имени устройства (см. вывод evemu-записи), и для локальной системы, на основе информации в/sys/class/dmi/id/modalias. modalias должен быть сокращен к информации определенной системы, обычно поставщик системы (svn) и название продукта (pn).

Однажды на месте, необходимо выполнить следующее к командам, скорректированным для узла события устройства:

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

Если свойство диапазона давления обнаруживается правильно, перезапустите X или наборщик Уэйленда, и libinput должен теперь использовать корректные пороги давления. Инструменты Helper могут использоваться для проверки корректной функциональности сначала без потребности в перезапуске.

После того как диапазоны давления считают корректными, сообщают об ошибке для получения диапазонов давления в репозиторий.

Примечание: Ни одно слово, введенное мной, это - весь кавычка.

Источник: https://wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb

3
ответ дан 23 November 2019 в 03:07

Другие вопросы по тегам:

Похожие вопросы: