任何人都知道如何从Xserver获取所有打开的窗口列表?
从CLI可以使用
xwininfo -tree -root
如果你需要在你自己的代码中做到这一点,那么你需要使用XQueryTree函数从Xlib库.
XQueryTree
Xlib
您还可以查看_NET_CLIENT_LIST根窗口的值.这是由大多数现代窗口管理器设置的:
_NET_CLIENT_LIST
xprop -root|grep ^_NET_CLIENT_LIST
可以通过编程方式轻松获取该值,请参阅Xlib文档!