在Wayland和X11上模拟鼠标和键盘输入

时间:2018-07-18 15:52:36

标签: linux wayland

我正在为用C编写的OpenGL应用程序进行小型验收测试。到目前为止,我只能进行屏幕截图,还没有找到在Wayland和X11上模拟鼠标和键盘输入的方法。

关于如何在Wayland / X11中操纵特定窗口的事件流的任何建议?

2 个答案:

答案 0 :(得分:2)

要模拟X11鼠标事件,您有几种选择:

  1. 如果您的X server支持XTEST扩展名(通常是这样),则将XTEST Extension Library与函数XTestFakeKeyEventXTestFakeMotionEvent等一起使用。{{3 }}
  2. 您可以使用XLibXSendEventXWarpPointer函数。example
  3. 如果您处于Linux以下,并且您的测试可以访问命令外壳,则可以使用命令行工具xdotool(内部使用XTEST extensionexample

对于Wayland,您可以使用uinput内核模块。文档和示例为example

答案 1 :(得分:1)

keyboard是一个Python库,旨在模拟Windows和Linux在X11和Wayland上的键盘和鼠标。可能有一个使用C的类似项目,但我还不知道。