所以我正在编写一个游戏,在移动时会间歇性地发生崩溃。我试图从中获得回溯gdb
,但不停地摸索,希望找到错误,这非常乏味。我想要一个应用程序,它可以将随机键盘事件(最好是我选择的子集)发送到 X 应用程序(在本例中是 SDL 窗口)。
我尝试用谷歌搜索 SuperUser,但如果存在这样的应用程序(我确信存在)我使用的关键字却找不到它。
提前致谢。
答案1
你正在寻找的是xdotool
。它是一个简单的命令行程序,可以向 X11 发送各种事件(包括按键)。
只需用你选择的语言编写一个小脚本即可调用
xdotool key [key to press]
您还可以执行单独的 keydown 和 keyup 事件,这样就可以模拟用户按住某个键。
答案2
xwit
是另一个允许发送/设置各种 X11 事件的脚本工具。 xwininfo
对于收集信息(例如您特别感兴趣的窗口)很有用,并且xmctrl
还允许编写一些 X 窗口管理器操作脚本。