2008-10-31 7 views

ответ

58

Из CLI вы можете использовать

xwininfo -tree -root 

Если вам нужно сделать это в своем коде, то вам нужно использовать функцию XQueryTree из Xlib библиотеки.

+0

Я бы сделал это дважды, если бы мог! – 2008-10-31 08:58:44

12

Вы также можете взглянуть на значение корневого окна _NET_CLIENT_LIST. Это устанавливается большинством современных оконных менеджеров:

xprop -root|grep ^_NET_CLIENT_LIST 

Это значение легко получить программно, см. Документацию Xlib!

+0

Мне это нравится; он последовательно быстрее, чем xwininfo или xdotool (хотя xdotool может легко исключать видимые окна). – 2017-04-12 16:02:04