Вопрос или проблема
У меня есть Lenovo X1 gen9 с установленным Ubuntu 22. Тачпад слишком чувствительный, часто перетаскивает вещи, когда я двигаю курсором, регистрируя ложные клики и двойные клики. Я узнал, что решение заключается в использовании xinput, но я не смог найти, что именно нужно изменить.
Вот вывод моей xinput list-props <device id>
:
Устройство 'SYNA8009:00 06CB:CE57 Touchpad':
Устройство включено (189): 1
Матрица преобразования координат (191): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000Чувствительность касания Synaptics (xorg-xserver) слишком высокая
Включено касание libinput (346): 1
Включено касание по умолчанию (347): 0
Включено перетаскивание касанием libinput (348): 1
Включено перетаскивание касанием по умолчанию (349): 1
Включена блокировка перетаскивания касанием libinput (350): 0
Включена блокировка перетаскивания касанием по умолчанию (351): 0
Включена настройка кнопок для касания libinput (352): 1, 0
Настройка кнопок для касания по умолчанию (353): 1, 0
Включено естественное прокручивание libinput (325): 0
Естественное прокручивание по умолчанию (326): 0
Включение отключения при наборе libinput (354): 1
Отключение при наборе по умолчанию (355): 1
Доступные методы прокрутки libinput (327): 1, 1, 0
Включенный метод прокрутки libinput (328): 1, 0, 0
Включенный метод прокрутки по умолчанию (329): 1, 0, 0
Доступные методы клика libinput (356): 1, 1
Включенный метод клика libinput (357): 1, 0
Включенный метод клика по умолчанию (358): 1, 0
Включена эмуляция средней кнопки libinput (359): 0
Эмуляция средней кнопки по умолчанию (360): 0
Скорость акселерации libinput (334): 0.000000
Скорость акселерации по умолчанию (335): 0.000000
Доступные профили акселерации libinput (336): 1, 1
Включенный профиль акселерации libinput (337): 1, 0
Включенный профиль акселерации по умолчанию (338): 1, 0
Включено левшее управление libinput (339): 0
Левшее управление по умолчанию (340): 0
Доступные режимы отправки событий libinput (310): 1, 1
Включенный режим отправки событий (311): 0, 0
Включенный режим отправки событий по умолчанию (312): 0, 0
Узел устройства (313): "/dev/input/event10"
Идентификатор продукта устройства (314): 1739, 52823Чувствительность касания Synaptics (xorg-xserver) слишком высокая
Кнопки для блокировки перетаскивания libinput (341): <нет элементов>
Включено горизонтальное прокручивание libinput (342): 1
Пиксельное расстояние прокрутки libinput (343): 15
Пиксельное расстояние прокрутки по умолчанию (344): 15
Включено прокручивание высокоразрешающего колеса libinput (345): 1
Запустите эту команду в терминале, чтобы узнать номер идентификатора вашего тачпада
xinput --list
например, у моего номер 12
DELL097D:00 04F3:311C Touchpad id=12 [рабочий указатель (2)]
Затем установите скорость прокрутки с помощью (замените 12 на ваш номер идентификатора для тачпада)
xinput --set-prop 12 "libinput Scrolling Pixel Distance" 50
NB большие числа делают прокрутку медленнее
Я не знаю, как изменить значение по умолчанию…
Есть способ сохранить это с помощью конфигурационного файла xorg, но я не знаю как… может быть, кто-то сможет добавить/отредактировать этот ответ
Ответ или решение
Ваша проблема с чувствительностью сенсорной панели на Lenovo X1 Gen 9 с Ubuntu 22 может быть решена с помощью изменений в настройках xinput и конфигурации xorg. Давайте рассмотрим, какие шаги нужно предпринять для корректировки настроек и сохранения изменений.
Шаг 1: Определение ID вашего устройства
Первым шагом вам нужно определить ID вашего сенсорного устройства. Это можно сделать с помощью следующей команды в терминале:
xinput --list
В результате выполнения данной команды вы получите список всех устройств ввода. На основании вашего описания, ID вашего сенсорного устройства может быть, например, 12.
Шаг 2: Изменение настройки чувствительности
Чтобы изменить настройки чувствительности сенсорной панели, вам нужно настроить свойства устройства с использованием команды xinput. Например, вы можете изменить скорость прокрутки следующим образом:
xinput --set-prop <ID устройства> "libinput Scrolling Pixel Distance" 50
Замените <ID устройства>
на ваш фактический ID (например, 12). Более высокие значения делают прокрутку медленнее, в то время как более низкие — быстрее. Вам может потребоваться поэкспериментировать с различными значениями, чтобы найти наиболее комфортное.
Шаг 3: Настройка других свойств
Также вы можете рассмотреть возможность изменения других свойств сенсорной панели:
-
Чувствительность касания: Чтобы изменить чувствительность касания, вы можете использовать следующие команды:
xinput --set-prop <ID устройства> "libinput Tapping Enabled" 0
Это отключит тач-кнопки.
-
Включение/выключение прокрутки: Чтобы включить или выключить естественную прокрутку, можно использовать:
xinput --set-prop <ID устройства> "libinput Natural Scrolling Enabled" 1
Измените
1
на0
, чтобы отключить естественную прокрутку.
Шаг 4: Сохранение изменений
Проблема, с которой вы столкнулись, заключается в том, что настройки, измененные с помощью xinput, сбрасываются после перезагрузки. Чтобы сохранить изменения, вам необходимо создать конфигурационный файл для X11.
- Создайте новый файл конфигурации:
sudo nano /etc/X11/xorg.conf.d/90-touchpad.conf
- Добавьте следующий код, заменяя
<ID устройства>
и соответствующие параметры на нужные вам:
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
Driver "libinput"
Option "Tapping" "on"
Option "NaturalScrolling" "off"
Option "ScrollMethod" "twofinger"
Option "ClickMethod" "clickfinger"
Option "ScrollingPixelDistance" "50"
EndSection
- Сохраните файл и закройте редактор (в nano это делается с помощью
Ctrl + X
, затемY
, затемEnter
).
Заключение
Теперь при следующем запуске вашей системы изменения должны сохраниться. Вы можете протестировать новые настройки и внести дополнительные изменения по мере необходимости. Если у вас будут дополнительные вопросы или возникнут трудности, не стесняйтесь обращаться за помощью.