Как получить список открытых окон из xserver
Вопрос
Кто-нибудь понял, как получить от Xserver список всех открытых окон?
Решение
Из CLI вы можете использовать
xwininfo -tree -root
Если вам нужно сделать это в своем собственном коде, вам нужно использовать функцию XQueryTree
из библиотеки Xlib
.
Другие советы
Вы также можете взглянуть на значение _NET_CLIENT_LIST
корневого окна. Это устанавливается большинством современных оконных менеджеров:
xprop -root|grep ^_NET_CLIENT_LIST
Это значение можно легко получить программным способом, см. документацию Xlib!
Не связан с StackOverflow