Ubuntu 中的动态滚动

Ubuntu 中的动态滚动

我最近买了一台装有 Ubuntu 的 Dell Precision 5530,发现触控板滚动效果比我的 Thinkpad 470 好得多,两者都运行 Ubuntu 18.04(现在是 18.10)。两者都使用 libinput,但在 Dell 上,动能/惯性滚动效果很好。我意识到 libinput 在设计上并没有实现动能滚动,但它在 Dell 上运行得很好。当我在 Dell 上安装 vanilla Ubuntu 18.xx 时,触摸板工作得很糟糕;如果我安装他们的 16.04 映像然后升级,触摸板工作得很好。还有一些其他小东西与 Dell 的映像配合得更好,比如更好的风扇控制/电源管理等。我有点 Linux 菜鸟,所以我想弄清楚魔法酱在哪里。我想弄清楚如何让触摸板与库存图像一起工作,并可能在 Thinkpad 上复制它。如果有人能指出我需要关注的方向,我将不胜感激。谢谢你尤里

答案1

16.04 可能使用了已弃用的 synaptics 驱动程序。该驱动程序已实现动态滚动。此链接特别是链接到此错误报告。TL;DR 其中:在 synaptics 中实现的动态滚动被证明是一个设计错误。它导致了令人讨厌的错误,例如,如果您滚动并Ctrl在滚动停止之前按下,您正在滚动的应用程序将触发放大或缩小。这是因为动态滚动是通过连续发送滚动事件来实现的,而应用程序无法区分真实和虚假的滚动事件。

更糟糕的是:正确的实现方法是在 GUI 工具包中,即 GTK+ 和 Qt(也许是 EFL,尽管它在 Enlightement 桌面环境之外鲜为人知),但是如果您在驱动程序中使用动能滚动 + 在工具包中使用动能滚动 — — 您可以预料到这最终会变得一团糟。

GTK+ 已经实现了动态滚动,例如,它在应用程序中适用于我evince,evince 的版本是 3.30,GTK 的版本是 3.24。

Qt 我不知道。我发现一些博客文章说动态滚动在 2009 年就已经在所有产品中实现了,但我无法在 Okular、Qutebrowser 或 Kate 中重现它,所以这肯定是不正确的。

相关内容