有没有什么方法可以向 X11 应用程序发送随机键事件?

有没有什么方法可以向 X11 应用程序发送随机键事件?

所以我正在编写一个游戏,在移动时会间歇性地发生崩溃。我试图从中获得回溯gdb,但不停地摸索,希望找到错误,这非常乏味。我想要一个应用程序,它可以将随机键盘事件(最好是我选择的子集)发送到 X 应用程序(在本例中是 SDL 窗口)。

我尝试用谷歌搜索 SuperUser,但如果存在这样的应用程序(我确信存在)我使用的关键字却找不到它。

提前致谢。

答案1

你正在寻找的是xdotool。它是一个简单的命令行程序,可以向 X11 发送各种事件(包括按键)。

只需用你选择的语言编写一个小脚本即可调用

xdotool key [key to press]

您还可以执行单独的 keydown 和 keyup 事件,这样就可以模拟用户按住某个键。

答案2

xwit是另一个允许发送/设置各种 X11 事件的脚本工具。 xwininfo对于收集信息(例如您特别感兴趣的窗口)很有用,并且xmctrl还允许编写一些 X 窗口管理器操作脚本。

相关内容