我正在使用带有 Ubuntu 20.04 的英特尔 NUC。它主要用作HTPC和浏览网页。我想使用带有内置触摸板的无线键盘。我试过两个,每个都有类似的问题。当我使用两指滚动时,罗技 K400+ 喜欢自动缩放。它通常可以正常工作,但会定期放大。1byOne 的类似键盘在不缩放方面做得更好,但它喜欢在滑动时输入鼠标光标移动......这会将我带到另一个应用程序或桌面。
我已经阅读了几天关于 xinput 和 libinput 的文章。设备列表道具不显示任何明显是缩放、捏合或滑动功能的东西。
我想找到它在 linux 中处理来自触摸板的输入的位置并让它忽略这些功能(我使用 ctrl-shift-+ 和 - 来放大和缩小..不希望触摸板这样做)。
我已经阅读了有关更改为突触的信息,但没有发现任何可以回答我的问题的文档。
我希望有人有一个好的解决方案,这让我发疯。
谢谢你。
问题出在键盘本身。有关更多信息,请参阅 libinput 的答案。基本上,键盘没有适当的错误检测和向系统发送用户不想要的信号。目前没有一种简单的方法可以关闭手势。
在写这些话时,通过 libinput 代码的 grepping 显示只有一个赋值给
gesture.enabled
, in functiontp_init_gesture
,基本上是“如果我们可以用那个触摸板可靠地做手势,让我们去做吧”。所以 libinput 不允许禁用它们。从理论上讲,应该可以在使用 gnome-shell 访问应用程序之前拦截事件,但似乎没有任何“官方”方法可以做到这一点,所以如果评论中列出的扩展对你没有帮助,似乎你是在这里运气不好。您可以为 gnome-shell 创建一个 RFE 以支持该功能
解决方法
作为一种 hacky 解决方法,您可以自己构建 libinput,并替换我提到的行
和
那应该为您禁用手势。
我在#gnome:gnome.org Matrix 频道上询问过,值得引用
Alexander Mikhaylenko
因此,您可能想向 libinput 报告问题。