Кто-нибудь получил представление о том, как получить из Xserver список всех открытых окон?Как получить список открытых окон с xserver
24
A
ответ
58
Из CLI вы можете использовать
xwininfo -tree -root
Если вам нужно сделать это в своем коде, то вам нужно использовать функцию XQueryTree
из Xlib
библиотеки.
12
Вы также можете взглянуть на значение корневого окна _NET_CLIENT_LIST
. Это устанавливается большинством современных оконных менеджеров:
xprop -root|grep ^_NET_CLIENT_LIST
Это значение легко получить программно, см. Документацию Xlib!
+0
Мне это нравится; он последовательно быстрее, чем xwininfo или xdotool (хотя xdotool может легко исключать видимые окна). – 2017-04-12 16:02:04
Я бы сделал это дважды, если бы мог! – 2008-10-31 08:58:44