Quelqu'un at-il une idée comment obtenir à partir d'un Xserver la liste de toutes les fenêtres ouvertes?Comment obtenir la liste des fenêtres ouvertes de xserver
24
A
Répondre
58
De la CLI, vous pouvez utiliser
xwininfo -tree -root
Si vous devez faire dans votre propre code, vous devez utiliser la fonction XQueryTree
de la bibliothèque Xlib
.
12
Vous pouvez également consulter la valeur _NET_CLIENT_LIST
de la fenêtre racine. Il est fixé par la plupart des gestionnaires de fenêtres modernes:
xprop -root|grep ^_NET_CLIENT_LIST
Cette valeur peut facilement être obtenue par programme, consultez la documentation Xlib!
+0
J'aime ça; il est toujours plus rapide que xwininfo ou xdotool (bien que xdotool puisse facilement exclure les fenêtres visibles). –
Je modifierais ceci deux fois si je le pouvais! –