Pergunta

Alguém teve uma ideia de como ir de um xserver a lista de todas as janelas abertas?

Foi útil?

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
scroll top