So erhalten Sie die Liste der geöffneten Fenster von XServer
Frage
Hat jemand eine Idee, wie man von einem Xserver die Liste aller offenen Fenster bekommt?
Lösung
Von der CLI können Sie verwenden
xwininfo -tree -root
Wenn Sie dies in Ihrem eigenen Code tun müssen, müssen Sie die verwenden XQueryTree
Funktion von der Xlib
Bibliothek.
Andere Tipps
Sie können sich auch das ansehen _NET_CLIENT_LIST
Wert des Stammfensters. Dies wird von den meisten modernen Fenstermanagern festgelegt:
xprop -root|grep ^_NET_CLIENT_LIST
Dieser Wert kann leicht programmgesteuert erhalten werden. Siehe Ihre XLIB -Dokumentation!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow