任何人都知道如何从Xserver获取所有打开的窗口列表?

有帮助吗?

解决方案

在CLI中,您可以使用

xwininfo -tree -root

如果您需要在自己的代码中执行此操作,则需要使用 Xlib 库中的 XQueryTree 函数。

其他提示

您还可以查看根窗口的 _NET_CLIENT_LIST 值。这是由大多数现代窗口管理器设置的:

xprop -root|grep ^_NET_CLIENT_LIST

可以通过编程方式轻松获取该值,请参阅Xlib文档!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top