手势:轻触和三指/四指点击

手势:轻触和三指/四指点击

我在笔记本电脑上使用 Ubuntu 18.04,非常喜爱触控板上的手势。遗憾的是,Ubuntu 默认不支持很多手势。但我希望它能支持更多手势,比如“指尖轻敲”和三指或四指点击。

我目前确实在使用 libinput-gestures,并且喜欢这个工具并对其进行了自定义。但我认为手势还有更多潜力,这就是为什么我愿意更多地使用它。

所以我想我可以很容易地读入代码并自行扩展 libinput-gestures。我这样做了,很快意识到,libinput-gestures 只是读取 libinput 的输出,然后使用它的配置文件将读取的输出流映射到按键或其他操作。遗憾的是 libinput 不支持这些手势,所以 libinput-gestures 也不支持。

因此,如果我想从某个地方开始,我必须从 libinput 开始,并添加对指尖轻敲手势和三指和四指点击的跟踪(它们只是映射到鼠标按钮点击,因此无法在输出中检测到它们)。遗憾的是,我不擅长 C,所以我正在寻找另一种方法。

在 ubuntu 上是否有我想要的手势的解决方案?或者有没有办法直接在 python 中访问触控板?或者你能想到我还没有想到的其他解决方案吗?

答案1

有一个基于 ruby​​ 的项目叫做 fusuma (https://github.com/iberianpig/fusuma)这是我最接近 MacBook 触控板功能的一次。

它并不完美,但已经相当不错了。

答案2

我记得在 kubuntu 16.04 下使用 touchegg 最多可以用 5 个手指点击。但现在它不再起作用了,我甚至制作了一个自定义版本的 touchegg,允许 3 个手指滚动来调用重复按键(例如调整音量)

touchegg 曾经从名为 geis(libgeis-dev)的库中获取硬件输入,我不确定到底是哪个不再起作用了,但由于那里有一段时间没有任何更新,所以让 libinput 来支持它可能会更好。

对 libinput 源代码进行一点 grep 可以发现,至少有人考虑过支持四指点击:BTN_TOOL_QUADTAP,甚至提到了五指点击

相关内容