我在Windows上编写了一些程序,利用PostMessage将键击和鼠标事件发送到目标应用程序。除了可能使用DBus之外,我找不到在Linux上执行此操作的方法,但到目前为止我所看到的建议我需要关注目标应用程序窗口。
我发现的另一个替代方案是X11 API(keysym.h),但这似乎也需要一个聚焦窗口。
有没有办法将鼠标/键盘事件发送到Linux上没有关注的窗口?
答案 0 :(得分:1)
如果我做对了,你想要方法如何触发事件到应用程序,它在X服务器上运行。有很多方法,怎么做。最简单的一种是抛出工具,称为xdotool
。
http://www.semicomplete.com/projects/xdotool/
xdotool type --window Firefox hello
这将发送'hello'触发键盘序列,而不关注Firefox
本身。