Libinput 滚动行为配置

Libinput 滚动行为配置

我一直计划改用 libinput 而不是 Synaptics 驱动程序,最值得注意的是能够使用 libinput-gestures。

但是,在尝试之后(顺便说一下,一切似乎都正常),我注意到在 libinput 上,双指滚动行为似乎有所不同。基本上,只有当我物理触摸触摸板时,它才会滚动。在滚动浏览较长的文档/网页/...时,我通常会使用 Synaptics 做的是短暂地在触摸板上轻弹手指,让它继续滚动,直到它减速并停止。在 libinput 上,它会按预期开始滚动,但当我将手指从触摸板上移开时,它会立即停止。

我真的很喜欢在内容滚动时赋予它动力的想法,现在我觉得这很自然,所以如果可能的话,我想知道这是否可以在 libinput 上完成。

非常感谢你的回答 !

答案1

你正在谈论“动态滚动”。如果你正在使用 GNOME 和真的现在想要动态滚动,你可以尝试应用此补丁并构建 GNOME。或者等到它在您选择的桌面环境中实现。

libinput 文档说:

X.Org synaptics 驱动程序在驱动程序中实现了动态滚动。它测量滚动速度,一旦手指离开触摸板,驱动程序就会在预定的时间内不断发送滚动事件。这有效地提供了动态滚动,而无需客户端支持,但会触发无法修复的漏洞:客户端无法知道事件来自动态滚动源。X 中的滚动事件始终发送到当前光标位置,抬起手指后光标的移动会将动态滚动事件发送到新客户端,这是用户通常不会想到的。动态滚动过程中的按键事件会导致触发缩放等副作用。

libinput 没有实现触摸板的动态滚动。相反,它提供了libinput_event_pointer_get_axis_source()允许调用者基于每个小部件实现动态滚动的函数,请参阅滚动源

相关内容