¿Cómo obtener una lista de todas las ventanas en Xorg?

¿Cómo obtener una lista de todas las ventanas en Xorg?

Me gustaría obtener una lista de todas las ventanas en Xorg, con sus nombres e identificadores de ventana. ¿Cómo puedo hacerlo? Conozco xwininfo, pero tengo que hacer clic en una ventana en particular para obtener su identificación.

PD: estoy usando administradores de ventanas con múltiples espacios de trabajo y quiero la lista de todas las ventanas, de todos los espacios de trabajo, no solo la actual.

PPS: También eché un vistazo a xwininfo -tree -root, pero su resultado no es realmente una lista y, a juzgar por los nombres de las ventanas, parece tener algunos datos redundantes (ventanas con el mismo nombre enumeradas varias veces), a menos que Estoy entendiendo mal el resultado.

Respuesta1

si tu window manageres Compatible con EWMH y NetWMpuedes 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]

información relacionada