可以使用 libinput 进行动态滚动吗?

可以使用 libinput 进行动态滚动吗?

我像这个人一样使用 Manjaro:https://forum.manjaro.org/t/how-to-enable-kinetic-scrolling-with-libinput-driver/36488我的系统自带了libinput。不幸的是,libinput 没有开箱即用的动态滚动功能。可以启用吗?

我之前使用的另一种选择是突触,但它的手掌排斥功能较差。但我在考虑还是要换回来。那么这是你的毒药吗?

答案1

让我改写我的askubuntu答案对于类似的问题


libinput 没有实现它是有技术原因的。这是常见问题解答的一部分,特别是有一个链接到这个错误报告。 TL;DR 其中:在突触中实现的动态滚动被证明是一个设计错误。它导致了令人讨厌的错误,例如,如果您滚动并Ctrl在滚动停止之前按下,您正在滚动的应用程序将触发放大或缩小。这是因为动态滚动是通过不断发送滚动事件来实现的,应用程序无法区分真假滚动事件。

更糟糕的是:正确的实现方法是在 GUI 工具包中,即 GTK+ 和 Qt(也许还有 EFL,尽管它在 Enlightement 桌面环境之外鲜为人知),但是如果您在驱动程序中使用动态滚动 + 在工具包中使用动态滚动 - 您可以预期这会导致混乱。

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

我不知道。我发现一些博客文章据说 2009 年所有内容都实现了动态滚动,但我无法在 Okular、Qutebrowser 和 Kate 中重现它,所以这绝对是不真实的。

相关内容