Как изменить скорость прокрутки двухпальцевого тачпада в Ubuntu 22.04

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

Есть ли способ изменить скорость прокрутки (или расстояние прокрутки) сенсорной панели ноутбука?

Этот вопрос специфичен для версии 22.04 (Jammy Jellyfish). Хотя существует много похожих вопросов, ни один из них конкретно не касается 22.04. Ответы для 22.04, вероятно, будут отличаться от предыдущих ответов, поскольку 22.04 (как я понимаю) использует Wayland вместо X.org (что бы это ни значило).

Связанные вопросы:

Предыстория

Ubuntu 22.04 использует сервер отображения Wayland. Приложения либо используют Wayland нативно, либо через совместимый слой X / Xorg (Xwayland). См. также Как я могу узнать, использует ли приложение XWayland

На моем компьютере большинство приложений являются нативными для Wayland, но Firefox по умолчанию использует Xwayland.

Обработка событий ввода

Я полагаю, что события ввода обрабатываются libinput. Если я запускаю инструмент libinput debug-events из пакета libinput-tools, он показывает события для прокрутки двумя пальцами. Документация описывает, как настроить устройства ввода для приложений Wayland и Xorg.

xinput больше не кажется правильным инструментом для настройки устройств ввода. См. предупреждение в справочной странице. Если вообще, он может настраивать только приложения, использующие совместимый слой Xwayland.

Изменение скорости прокрутки двумя пальцами для нативных приложений Wayland

Для приложений Wayland FAQ libinput утверждает:

Используйте инструмент настройки, предоставленный вашей средой рабочего стола (например, gnome-control-center)

Поскольку настройки Ubuntu в настоящее время не предоставляют возможность настраивать скорость прокрутки двумя пальцами, я полагаю, что это в настоящее время невозможно сделать.

Улучшение скорости прокрутки для Firefox

Вы можете заставить Firefox использовать нативный Wayland вместо Xwayland, и для меня это улучшает скорость прокрутки (замедляет ее). Как это сделать:

  1. Введите sudo gedit /etc/environment
  2. Добавьте одну строку в конец файла, содержащую эту строку: MOZ_ENABLE_WAYLAND=1
  3. Перезагрузите систему

Источник: https://ubuntuhandbook.org/index.php/2022/09/enable-wayland-firefox-chrome/

Надеюсь, это поможет

Попробуйте выполнить следующие шаги:

  1. Запустите:

    sudo xinput list
    

    и найдите ID для сенсорной панели ('id сенсорной панели') вашего компьютера.

  2. Затем выполните:

    xinput list-props 'id сенсорной панели'
    

    Вывод будет чем-то вроде:

    Synaptics Scrolling Distance (351):  -88, 88
    

    Как вы видите, это принимает два значения. У меня -88 и 88.

  3. Теперь попробуйте запустить:

    xinput set-prop 12 "Synaptics Scrolling Distance" -300 300
    

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

Команда ниже решит проблему чрезмерной прокрутки:

 xinput set-prop 13 "libinput Scrolling Pixel Distance" 50

где 13 – ID устройства, а 50 – значение. Значение по умолчанию было 15. Чем больше значение, тем медленнее прокрутка.

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

xinput --watch-props 13

В моем случае мне пришлось изменить ID устройства в соответствии со значением, которое я нашел, используя:

sudo xinput list

Затем я мог заменить ID в соответствии с моим конкретным ноутбуком:

xinput set-prop 17 "libinput Scrolling Pixel Distance" 50

Спасибо за вашу помощь!

https://gitlab.com/warningnonpotablewater/libinput-config

Этот инструмент сработал для меня сегодня: “libinput-config позволяет настраивать ваши устройства ввода в случае, если ваш композитор Wayland не имеет определенной конфигурации или не имеет таковой вообще.”

“Как это работает

Библиотека оборачивается вокруг libinput и вторгается в цикл событий, чтобы считывать конфигурацию и настраивать устройства. Дополнительные хаки используются для настройки чувствительности прокрутки и скорости указателя. Для всего этого используется файл /etc/ld.so.preload, который модифицируется сценарием установки. Если поддержка не-GNU libc включена, вместо этого используется резервный вариант LD_PRELOAD.”

Для меня использование xinput также сработало. xinput list, затем xinput list-props <имя устройства сенсорной панели> и наконец xinput set-prop <имя устройства> <ID свойства> <значение>

Для справки мои команды выглядят как xinput set-prop "ASUE140D:00 04F3:31B9 Touchpad" 346 50

Затем добавьте это как команду запуска (на Mint есть приложение, которое позволяет настроить команды при запуске, но я не знаю, как это сделать в Ubuntu или других дистрибутивах)

Следует добавить, что вам следует использовать полное имя устройства вместо его ID, потому что, насколько я знаю, ID могут изменяться при подключении новых устройств. Использовать ID свойства нормально (346 для меня), потому что он не изменится.

Для Razer Blade 18, это название свойства на PopOS (и, вероятно, то же самое на Ubuntu):

libinput Scrolling Pixel Distance

Уменьшение значения делает прокрутку быстрее. Увеличение делает ее медленнее.

xinput set-prop 15 "libinput Scrolling Pixel Distance" 50

Насколько я знаю, ничего не изменилось, так как ввод связан с libinput, который уже использовался в более ранних версиях.

Проблема, похоже, была наконец смягчена (не исправлена, но теперь должно быть гораздо лучше) https://gitlab.gnome.org/GNOME/gtk/-/issues/3631

Тем не менее, я сомневаюсь, что это изменение включено в 22.04 (я даже не думаю, что оно есть в Gnome 42)

Ответ или решение

Для изменения скорости прокрутки с помощью двухпальцевого жеста на тачпаде в Ubuntu 22.04, следует учитывать, что данная версия операционной системы использует сервер Wayland, который обрабатывает события ввода через библиотеку libinput. Эта библиотека и отвечает за работу с тачпадами и мышами в современных дистрибутивах Linux.

Вот несколько шагов, которые могут помочь вам изменить скорость прокрутки на тачпаде:

1. Использование настройки конфигурации libinput

К сожалению, на данный момент в стандартных настройках Ubuntu 22.04 отсутствует возможность ручной настройки скорости прокрутки для тачпадов с двумя пальцами через графический интерфейс. Это связано с тем, что настройки libinput не предоставляют такой опции.

2. Изменение параметров с помощью xinput

Если вы хотите вручную изменить параметры прокрутки, вы можете использовать утилиту xinput. Несмотря на то, что xinput лучше работает с X.org, вы можете использовать его для настройки некоторых параметров даже при использовании Wayland через Xwayland.

  1. Откройте терминал и выполните команду для получения списка ваших входных устройств:

    xinput list
  2. Найдите идентификатор вашего тачпада в списке.

  3. Для просмотра свойств тачпада выполните команду:

    xinput list-props <ID_тачпада>

    В выводе вы найдете такие параметры, как "Synaptics Scrolling Distance" или "libinput Scrolling Pixel Distance".

  4. Чтобы изменить скорость прокрутки, используйте:

    xinput set-prop <ID_тачпада> "libinput Scrolling Pixel Distance" <значение>

    Уменьшение значения сделает прокрутку быстрее, увеличение – медленнее. Например:

    xinput set-prop <ID_тачпада> "libinput Scrolling Pixel Distance" 50

3. Улучшение прокрутки для Firefox

Firefox может использовать Xwayland, что иногда негативно сказывается на скорости прокрутки. Чтобы повысить производительность, вы можете запустить Firefox в родном режиме Wayland:

  1. Откройте файл конфигурации окружения:

    sudo gedit /etc/environment
  2. В конце файла добавьте строку:

    MOZ_ENABLE_WAYLAND=1
  3. Перезагрузите систему.

4. Использование libinput-config

Если вы ищете более детальную настройку, вы можете рассмотреть возможность использования инструмента libinput-config, который позволяет настраивать параметры ввода, если ваш композитор Wayland не имеет соответствующих настроек. Чтобы установить его, воспользуйтесь следующими командами:

git clone https://gitlab.com/warningnonpotablewater/libinput-config.git
cd libinput-config
./install.sh

Заключение

На данный момент настройка скорости прокрутки тачпада с помощью двух пальцев в Ubuntu 22.04 может быть достигнута через комбинацию команд xinput и настройки окружения. Проект libinput-config может предложить дополнительные возможности для конфигурации, если стандартные настройки не подходят. Если у вас есть другие вопросы или проблемы, не стесняйтесь обращаться за дополнительной помощью.

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

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