Como obter uma lista de todas as janelas no Xorg?

Como obter uma lista de todas as janelas no Xorg?

Gostaria de obter uma lista de todas as janelas do Xorg, com seus ids e nomes de janelas. Como eu posso fazer isso? Eu conheço o xwininfo, mas preciso clicar em uma janela específica para obter seu ID.

PS: Estou usando gerenciadores de janelas com vários espaços de trabalho e quero a lista de todas as janelas, de todos os espaços de trabalho, não apenas da atual.

PPS: Também dei uma olhada em xwininfo -tree -root, mas sua saída não é realmente uma lista e, a julgar pelos nomes das janelas, parece ter alguns dados redundantes (janelas com o mesmo nome listadas várias vezes), a menos que Estou entendendo mal a saída.

Responder1

Se o seu window manageré Compatível com EWMH e NetWMvocê pode usarwmctrl:

$ wmctrl  -l
0x01a0000e  0 N/A Oracle VM VirtualBox Manager
0x0120000d  0 comp uxterm
0x01000010  0 comp linux - How to get a list of all windows in Xorg? - Super User - firefox
0x00a00013  0 comp [email protected]

informação relacionada