Тачпад Synaptics продолжает прокручиваться после того, как вы отпустите тачпад в Ubuntu

Тачпад Synaptics продолжает прокручиваться после того, как вы отпустите тачпад в Ubuntu

После перехода с Fedora на Ubuntu у меня возникла довольно раздражающая проблема с сенсорной панелью Synaptics, встроенной в мой Thinkpad X220. Когда я использую функцию прокрутки двумя пальцами, то кажется, что события прокрутки «ставятся в очередь» и продолжают происходить даже после того, как я полностью убираю пальцы с сенсорной панели. Это особенно плохо при просмотре, так как когда я переключаю вкладки с помощью Ctrl+Tab, нажатие Ctrl— вместе с событиями прокрутки, которые продолжаются — регулярно полностью увеличивают или уменьшают масштаб веб-страниц.

У меня не было этой проблемы в Fedora, поэтому я не уверен, в чем разница, поскольку, насколько я знаю, это должен быть тот же драйвер. Я посмотрел некоторые настройки драйвера, которые можно установить через Xorg, но все, что man synapticsмне там сказали, это:

Параметры MinSpeed, MaxSpeed ​​и AccelFactor не влияют на скорость прокрутки. Скорость прокрутки определяется исключительно параметрами VertScrollDelta и HorizScrollDelta.

Что странно, так как поведение, которое я описал, похоже, что есть некое ускорение для прокрутки. Так что у меня нет идей, как это сделать.

решение1

На самом деле я нашел ответ на этот вопрос после поиска по множеству вопросов и ответов на сайтах и ​​форумах StackExchange. Это функция, называемая «Coasting», о которой я не знал раньше, потому что я искал только «scrolling» (а не «scroll»).

Вот соответствующие фрагменты из man synaptics:

Option "CoastingSpeed" "float"

Ваш палец должен сделать столько прокруток в секунду, чтобы начать движение по инерции. Значение по умолчанию — 20, что должно предотвратить непреднамеренное движение по инерции. Значение 0 отключает движение по инерции. Свойство: «Synaptics Coasting Speed»

Option "CoastingFriction" "float"

Количество прокруток/сек² для уменьшения скорости движения по инерции. По умолчанию 50. Свойство: "Synaptics Coasting Speed"

Так что лично я просто устанавливаю CoastingSpeedзначение 0, и это решает проблему.

решение2

Если другой ответ не решил вашу проблему, она может быть связана с GNOME и приложениями на базе Electron. Проверьте проблему, открытую в репозитории VSCode (но она применима ко всем приложениям на базе Electron): https://github.com/microsoft/vscode/issues/28795

Я исправил это, установив это расширение GNOME:https://extensions.gnome.org/extension/5282/alttab-scroll-workaround/

Связанный контент