Wenn alle Window Manager, die Sie unter Unterstützung EWMH, den erweiterten Window Manager Hints-Standard ausführen möchten, gibt es elegante Möglichkeiten, dies zu tun (sprechen mit Xlib über Ctypes, zum Beispiel). Die Eigenschaft des Stammfensters (siehe here) sagt Ihnen, welches Fenster aktiv ist (falls vorhanden); Die _NET_WM_STATE
Eigenschaft des aktiven Fensters ist dann eine Liste von Atomen, die ihren Zustand beschreiben, der _NET_WM_STATE_FULLSCREEN
enthält, wenn dieses Fenster Vollbild ist. (Wenn Sie mehrere Monitore haben, könnte natürlich ein Fenster auf einem von ihnen Vollbild sein, ohne aktiv zu sein; ich glaube, dass andere Fälle existieren können, in denen ein Fenster Vollbild sein kann, ohne aktiv zu sein. Ich denke nicht, dass es eine Möglichkeit gibt, sie abzudecken alle ohne im Wesentlichen _NET_WM_STATE
für jedes Fenster zu überprüfen, obwohl).
Sie müssen möglicherweise genau entscheiden, was Sie mit "Vollbild-Anwendung" meinen. Ist das nur ein Fenster, das genug Bildschirm abdeckt, dass keine anderen Fenster sichtbar sind? Was ist, wenn es mehr als einen Monitor gibt? –
ok, bearbeitet die Frage. –