我想测试我的 Linux 应用程序在基于 Linux 的触摸设备上的运行情况。不幸的是,我没有这样的设备,这就是为什么我想找到一种在标准笔记本电脑上模拟触摸手势的方法。
有没有办法做到这一点?如何?
答案1
您应该搜索uinput
和evdev
。evtest
如果您可以从拥有真实设备的人处获取触摸事件列表,evemu-record
则可以使用 重播它们evemu-play
。看
了解 evdev了解如何记录来自触摸屏设备(例如EV_ABS / ABS_X
)EV_ABS / ABS_Y
和触摸(例如 )的绝对 x 和 y 事件EV_KEY / BTN_TOOL_FINGER
。您可以将它们放入一个文件中,编辑它们并添加您自己的文件,然后使用 重播结果evemu-play
,或者使用 发送一个事件evemu-event
。有C和Python
api 用于创建 UInput 设备并通过它们发送事件(教程)。
这个太详细了 pdf, Linux 输入驱动子系统可以帮助您识别一些需要模拟的事件。