在Linux中找出哪些应用程序/框架是当前焦点?

是否有可能找出哪些应用程序/窗口/框架当前是重点? 它可能是一个shell命令或一个我可以编程的库。

现代窗口管理器在根窗口上设置_NET_ACTIVE_WINDOW属性。 看问题如何知道哪个窗口有焦点以及如何改变它?

在低层,这个信息可以通过xlib调用从X服务器中提取。 在更高的层次上,窗口管理者有时会实现必须关注焦点的可访问性协议,而且无论如何,他们相应的工具包将具有更高级别的抽象。

辅助功能的一个例子是atk和at-spi。 提供窗口管理功能的库将是很好的例子,参见:XEmbed。 查看处理焦点的C ++ API元素的Qt和Gnome文档。

Google的快速浏览建议使用XGetInputFocus 。 这里有一个很好的示例程序