protocolo - x11 linux
Cómo obtener la lista de ventanas abiertas desde xserver (2)
¿Alguien tuvo una idea de cómo obtener de un Xserver la lista de todas las ventanas abiertas?
Desde la CLI puedes usar
xwininfo -tree -root
Si necesita hacer esto dentro de su propio código, entonces necesita usar la función XQueryTree
de la biblioteca Xlib
.
También puede echar un vistazo al valor _NET_CLIENT_LIST
de la ventana raíz. Esto es establecido por la mayoría de los administradores 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!