Cómo obtener la lista de ventanas abiertas desde xserver
Pregunta
¿Alguien tuvo una idea de cómo obtener de un servidor X la lista de todas las ventanas abiertas?
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