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

Так как я обновился до 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-specific:

$ 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
задан 5 November 2017 в 08:12

2 ответа

Используйте инструмент тачпада с параметрами тачпада libinput, предоставляемый libinput.

sudo libinput measure touchpad-pressure

По умолчанию этот инструмент использует записи udev hwdb для диапазона давления. Этот инструмент будет искать ваше устройство тачпада и распечатывать статистические данные о давлении. Чтобы сузить наилучшие значения для вашего устройства, укажите пороги давления «логически вниз» и «логически вверх» с аргументом `--touch-thresholds:

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-record) и для локальной системы на основе информации в / sys / class / dmi / id / modalias. Модалии должны быть сокращены до информации конкретной системы, обычно системного поставщика (svn) и имени продукта (pn).

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

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

Если свойство диапазона давления отображается правильно, перезапустите X или компоновщик Wayland и libinput теперь должны использовать правильные пороги давления.

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

Примечание: ни одного слова, введенного мной, это все цитата.

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

1
ответ дан 18 July 2018 в 03:52

Используйте инструмент тачпада с параметрами тачпада libinput, предоставляемый libinput.

sudo libinput measure touchpad-pressure

По умолчанию этот инструмент использует записи udev hwdb для диапазона давления. Этот инструмент будет искать ваше устройство тачпада и распечатывать статистические данные о давлении. Чтобы сузить наилучшие значения для вашего устройства, укажите пороги давления «логически вниз» и «логически вверх» с аргументом `--touch-thresholds:

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-record) и для локальной системы на основе информации в / sys / class / dmi / id / modalias. Модалии должны быть сокращены до информации конкретной системы, обычно системного поставщика (svn) и имени продукта (pn).

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

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

Если свойство диапазона давления отображается правильно, перезапустите X или компоновщик Wayland и libinput теперь должны использовать правильные пороги давления.

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

Примечание: ни одного слова, введенного мной, это все цитата.

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

1
ответ дан 24 July 2018 в 17:56

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

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