我正在为用C编写的OpenGL应用程序进行小型验收测试。到目前为止,我只能截取屏幕截图,还没有找到在Wayland和X11上模拟鼠标和键盘输入的方法。
关于如何在Wayland/X11中操纵特定窗口的事件流的任何建议?
最佳答案
为了模拟X11
鼠标事件,您有几种选择:
X server
支持XTEST
扩展名(通常是这样),则将XTEST Extension Library
与XTestFakeKeyEvent
,XTestFakeMotionEvent
等函数一起使用。example XLib
函数,例如XSendEvent
,XWarpPointer
等。An example Linux
,并且您的测试可以访问命令 shell ,则可以使用命令行工具xdotool
(内部使用XTEST extension
。example 对于
Wayland
,可以使用uinput
内核模块。文档和示例为 here