Frage

Hat jemand eine Idee, wie man von einem Xserver die Liste aller offenen Fenster bekommt?

War es hilfreich?

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
scroll top