Linux 的 PostMessage

PostMessage for Linux

我在 Windows 上编写了一些程序,它们利用 PostMessage 将击键和鼠标事件发送到目标应用程序。除了可能使用 DBus 之外,我找不到在 Linux 上执行此操作的方法,但到目前为止我所看到的表明我需要关注目标应用程序 window。

我发现的另一种选择是 X11 API (keysym.h),但这似乎也需要重点 window.

有没有办法将 mouse/keyboard 事件发送到未关注 Linux 的 window?

如果我没记错的话,您需要方法来触发应用程序的事件,即 X 服务器上的 运行。方法很多,怎么做。最简单的工具之一是称为 xdotool.

的投掷工具

http://www.semicomplete.com/projects/xdotool/

示例:

xdotool type --window Firefox hello

这将发送 'hello' 触发键盘序列而不聚焦 Firefox 本身。