protocolo x11 xserver

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!