Pregunta

¿Alguien tuvo una idea de cómo obtener de un servidor X la lista de todas las ventanas abiertas?

¿Fue útil?

Solución

Desde la CLI puede utilizar

xwininfo -tree -root

Si necesita hacer esto dentro de su propio código, entonces necesita usar la función XQueryTree de la biblioteca Xlib .

Otros consejos

También puede echar un vistazo al valor _NET_CLIENT_LIST de la ventana raíz. Esto lo establecen la mayoría de los gestores de ventanas modernos:

xprop -root|grep ^_NET_CLIENT_LIST

Ese valor se puede obtener fácilmente mediante programación, consulte la documentación de Xlib!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top