Вопрос или проблема
Я знаю, что это уже много раз обсуждалось, но у меня все равно не получается сделать это на основе решений, которые я видел для похожих вопросов. Это всегда мышь с использованием libinput или сенсорная панель с использованием synaptics или что-то подобное, я не смог найти ответ, который бы подошел мне.
Я просто хочу уменьшить чувствительность прокрутки при использовании сенсорной панели на моем устройстве.
Использую Dell Latitude E5570 на Ubuntu 18.04 с libinput.
xinput list
дает мне
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=13 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint Stick id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Integrated_Webcam_HD: Integrate id=10 [slave keyboard (3)]
↳ Dell WMI hotkeys id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ DELL Wireless hotkeys id=15 [slave keyboard (3)]
и
xinput list-props 13
дает мне
Device 'AlpsPS/2 ALPS DualPoint TouchPad':
Device Enabled (169): 1
Coordinate Transformation Matrix (171): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (304): 1
libinput Tapping Enabled Default (305): 0
libinput Tapping Drag Enabled (306): 1
libinput Tapping Drag Enabled Default (307): 1
libinput Tapping Drag Lock Enabled (308): 0
libinput Tapping Drag Lock Enabled Default (309): 0
libinput Tapping Button Mapping Enabled (310): 1, 0
libinput Tapping Button Mapping Default (311): 1, 0
libinput Natural Scrolling Enabled (312): 1
libinput Natural Scrolling Enabled Default (313): 0
libinput Disable While Typing Enabled (314): 1
libinput Disable While Typing Enabled Default (315): 1
libinput Scroll Methods Available (316): 1, 1, 0
libinput Scroll Method Enabled (317): 1, 0, 0
libinput Scroll Method Enabled Default (318): 1, 0, 0
libinput Middle Emulation Enabled (319): 1
libinput Middle Emulation Enabled Default (320): 1
libinput Accel Speed (321): 0.397059
libinput Accel Speed Default (322): 0.000000
libinput Left Handed Enabled (323): 0
libinput Left Handed Enabled Default (324): 0
libinput Send Events Modes Available (289): 1, 1
libinput Send Events Mode Enabled (290): 0, 0
libinput Send Events Mode Enabled Default (291): 0, 0
Device Node (292): "/dev/input/event6"
Device Product ID (293): 2, 8
libinput Drag Lock Buttons (325): <no items>
libinput Horizontal Scroll Enabled (326): 1
есть ли идеи, как я мог бы это сделать? Заранее спасибо тем, кто гораздо умнее меня
Вы этого не упомянули, но я предполагаю, что вы имеете в виду проблему чувствительности при использовании Wayland. u/timrichardson на r/gnome имеет решение, которое сработало для меня.
Чтобы процитировать:
Измерьте размеры вашего трекпада. У меня были 100ммx70мм (Ширина x Высота), затем уменьшите размеры вдвое и выполните это от имени root:
sudo libinput measure touchpad-size 50x35
Создайте новый файл (от имени root):
/etc/udev/hwdb.d/61-evdev-local.hwdb
и вставьте в него фрагмент из команды measure touchpad-size. Сохраните, затем:
sudo systemd-hwdb update
sudo udevadm trigger /dev/input/event*
перезагрузите
Более подробную информацию можно найти здесь:
https://wayland.freedesktop.org/libinput/doc/latest/absolute-coordinate-ranges.html#absolute-coordinate-ranges-fix
Ответ или решение
Для изменения скорости прокрутки тачпада на Ubuntu 18.04 с использованием libinput можно воспользоваться следующими шагами. К сожалению, управление чувствительностью прокрутки в данной версии Ubuntu может быть неинтуитивным, так как многие решения могут не подойти именно для вашего устройства. Ниже представлен детальный алгоритм, который может помочь в решении вашей проблемы.
1. Установите необходимые инструменты
Для начала убедитесь, что у вас установлены все необходимые пакеты. Если вы используете libinput, вам может понадобиться установка пакета evdev-tools:
sudo apt install evtest
2. Определите размеры вашего тачпада
Вам необходимо узнать физические размеры тачпада, чтобы корректно настроить параметры. Вы можете измерить ваш тачпад вручную (в миллиметрах) или использовать утилиту, которая это сделает:
libinput measure touchpad-size
Если размеры вашего тачпада, например, 100 мм на 70 мм, запишите их для дальнейшего использования.
3. Настройте параметры конфигурации
Создайте новый файл конфигурации для управления параметрами тачпада. Откройте терминал и выполните следующие команды:
sudo nano /etc/udev/hwdb.d/61-evdev-local.hwdb
В открывшемся редакторе добавьте следующую строку, вставив размеры вашего тачпада, которые вы получили ранее, разделив их пополам:
evdev:input:event*
LIBINPUT_ABSOLUTE_POSITION=50x35
4. Обновите базу данных
После того как вы создали файл конфигурации, обновите базу данных hwdb:
sudo systemd-hwdb update
5. Примените изменения
Чтобы сделать изменения активными, выполните команду триггера для udev:
sudo udevadm trigger /dev/input/event*
6. Перезагрузите систему
На этом этапе рекомендуется перезагрузить систему, чтобы все изменения вступили в силу:
sudo reboot
7. Проверьте настройки
После перезагрузки проверьте настройки вашего тачпада, запустив:
xinput list-props 13
Убедитесь, что параметры прокрутки настроены правильно и теперь обладают желаемой чувствительностью.
Заключение
Следуя вышеописанным шагам, вы сможете настроить скорость прокрутки вашего тачпада на Ubuntu 18.04. Это должно помочь вам добиться необходимого уровня комфорта при использовании устройства. Если возникают дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью в специализированные сообщества Ubuntu или форумы поддержки.