在 Ubuntu 中松开触摸板后,Synaptics 触摸板继续滚动

在 Ubuntu 中松开触摸板后,Synaptics 触摸板继续滚动

自从从 Fedora 切换到 Ubuntu 后,我的 Thinkpad X220 内置的 Synaptics 触摸板就出现了一个相当烦人的问题。当我使用双指滚动功能时,滚动事件好像“排队”了一样,即使我完全将手指从触摸板上移开,它们仍会继续发生。浏览时尤其糟糕,因为当我使用 切换标签时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 滑行速度”

Option "CoastingFriction" "float"

降低滑行速度的滚动次数/秒²。默认值为 50。属性:“Synaptics 滑行速度”

所以就我个人而言,我只需将其设置CoastingSpeed为 0 即可解决问题。

答案2

如果其他答案没有解决您的问题,则可能与 GNOME 和基于 Electron 的应用程序有关。检查 VSCode 存储库上打开的问题(但它适用于所有基于 Electron 的应用程序): https://github.com/microsoft/vscode/issues/28795

我通过安装这个 GNOME 扩展修复了这个问题:https://extensions.gnome.org/extension/5282/alttab-scroll-workaround/

相关内容