Так как я обновился до 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, интересно, собирает данные о времени, а не давлении.)
Как улучшить чувствительность к кранам?
Используйте инструмент тачпада с параметрами тачпада 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]
Используйте инструмент тачпада с параметрами тачпада 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]