Lenovo x1 gen9 на ubuntu22 – тачпад слишком чувствителен к касанию

Вопрос или проблема

У меня есть 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: Настройка других свойств

Также вы можете рассмотреть возможность изменения других свойств сенсорной панели:

  1. Чувствительность касания: Чтобы изменить чувствительность касания, вы можете использовать следующие команды:

    xinput --set-prop <ID устройства> "libinput Tapping Enabled" 0

    Это отключит тач-кнопки.

  2. Включение/выключение прокрутки: Чтобы включить или выключить естественную прокрутку, можно использовать:

    xinput --set-prop <ID устройства> "libinput Natural Scrolling Enabled" 1

    Измените 1 на 0, чтобы отключить естественную прокрутку.

Шаг 4: Сохранение изменений

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

  1. Создайте новый файл конфигурации:
sudo nano /etc/X11/xorg.conf.d/90-touchpad.conf
  1. Добавьте следующий код, заменяя <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
  1. Сохраните файл и закройте редактор (в nano это делается с помощью Ctrl + X, затем Y, затем Enter).

Заключение

Теперь при следующем запуске вашей системы изменения должны сохраниться. Вы можете протестировать новые настройки и внести дополнительные изменения по мере необходимости. Если у вас будут дополнительные вопросы или возникнут трудности, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...