Como obter a lista de janelas abertas do XServer
Pergunta
Alguém teve uma ideia de como ir de um xserver a lista de todas as janelas abertas?
Solução
Da CLI que você pode usar
xwininfo -tree -root
Se você precisar fazer isso em seu próprio código, você precisa usar o XQueryTree
função do Xlib
biblioteca.
Outras dicas
Você também pode dar uma olhada no _NET_CLIENT_LIST
valor da janela raiz. Isso é definido pela maioria dos gerentes de janelas modernos:
xprop -root|grep ^_NET_CLIENT_LIST
Esse valor pode ser facilmente obtido programaticamente, consulte sua documentação do XLIB!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow