libinput 能用 3-finger-tap 模拟左键么?

2018-04-10 10:23:25 +08:00
 leighton
最近把我的 mac 装上了 linux (为什么装 linux ?因为我把 mac 的 efi 芯片搞坏了,只能装个 linux 维持下生活这样子(怎么搞坏的?从装了黑苹果 clover 的外置硬盘启动了我的 mac...一个悲伤的故事,大家千万不要这么做!!!))

在 libinput-gesture 的加持下基本实现了以前 mac 的手势,就是 mac 的三指拖拽,三指选择文本实现不了。想了一下 mac 下的三指不就相当于触摸板按压下去或者鼠标左键按住不放么?那么用 libinput 能模拟这个事件么,翻遍了文档都找不到解决办法,有大神能给点建议么,万分感谢。
3631 次点击
所在节点    Linux
5 条回复
haoliang
2018-04-10 11:51:13 +08:00
上来就要大神给建议,正常交流搞得心理压力巨大,能不能不走这个套路?

没试过在 mac 装 linux, 以下仅是我在 lenovo 笔记本上 archlinux 下的一些经验:

* 三指拖拽, 类似 /变通: `man 4 libinput` 找到 `Option "TappingDrag"` 及相关设置 (tiling wm 下应该没啥用)
* 三指选择,类似 /变通: 单击选择开始位置,按住 ctrl, 单击选择结束位置 (大家肯定都知道)
haoliang
2018-04-10 12:00:37 +08:00
诶,看了下 xdotool, 没准可以做三指选择, 它有个下级 command: mousedown
cuberlzy
2018-04-10 13:24:10 +08:00
有没有尝试使用 libinput 库进行开发呢,我之前写过一个二指切换工作区的程序,有兴趣可以参考一下我对事件的处理方法,看看能不能组合成你需要的功能。

Github: https://github.com/CuberL/swipe-workspace
libinput 文档: https://wayland.freedesktop.org/libinput/doc/latest/
leighton
2018-04-10 15:32:07 +08:00
@haoliang 我错了,不乱用词了。TappingDrag 文档我看了,指的是快速单指双击启动拖拽功能。
试了下 xbindkeys 绑定中键 button 2 到 xdotool 的 mousedown 命令上,三指点击后无法拖拽,xdotool 发送 mousedown 事件后不响应触摸板移动了,换单指能继续拖拽。我还得在研究下。
leighton
2018-04-10 15:32:33 +08:00
@cuberlzy 这个看起来是个可行的办法,多谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445558

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX