
После перехода с 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/