Comment obtenir la liste des fenêtres ouvertes depuis xserver
Question
Quelqu'un a une idée de comment obtenir d'un serveur X la liste de toutes les fenêtres ouvertes?
La solution
À partir de la CLI, vous pouvez utiliser
xwininfo -tree -root
Si vous devez le faire dans votre propre code, vous devez utiliser la fonction XQueryTree
de la bibliothèque Xlib
.
Autres conseils
Vous pouvez également consulter la valeur _NET_CLIENT_LIST
de la fenêtre racine. Ceci est défini par la plupart des gestionnaires de fenêtres modernes:
xprop -root|grep ^_NET_CLIENT_LIST
Cette valeur peut facilement être obtenue par programmation, consultez votre documentation Xlib!
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow