我正在为用C编写的OpenGL应用程序进行小型验收测试。到目前为止,我只能进行屏幕截图,还没有找到在Wayland和X11上模拟鼠标和键盘输入的方法。
关于如何在Wayland / X11中操纵特定窗口的事件流的任何建议?
答案 0 :(得分:2)
要模拟X11
鼠标事件,您有几种选择:
X server
支持XTEST
扩展名(通常是这样),则将XTEST Extension Library
与函数XTestFakeKeyEvent
,XTestFakeMotionEvent
等一起使用。{{3 }} XLib
,XSendEvent
等XWarpPointer
函数。example Linux
以下,并且您的测试可以访问命令外壳,则可以使用命令行工具xdotool
(内部使用XTEST extension
。example ) li>
对于Wayland
,您可以使用uinput
内核模块。文档和示例为example
答案 1 :(得分:1)
keyboard是一个Python库,旨在模拟Windows和Linux在X11和Wayland上的键盘和鼠标。可能有一个使用C的类似项目,但我还不知道。