Se tutti i Window Manager che ti interessa in esecuzione sotto il supporto EWMH, l'estesa serie Suggerimenti Window Manager ci sono eleganti modi per eseguire questa (parlando a Xlib via ctypes, per esempio). La proprietà della finestra radice (vedere here) indica quale finestra è attiva (se presente); la proprietà _NET_WM_STATE
della finestra attiva è quindi un elenco di atomi che ne descrivono lo stato che includerà _NET_WM_STATE_FULLSCREEN
se tale finestra è a schermo intero. (Se hai più monitor, ovviamente una finestra potrebbe essere a schermo intero su uno di essi senza essere attiva, credo che potrebbero esistere altri casi in cui una finestra potrebbe essere a schermo intero senza essere attiva - Non penso che ci sia un modo per coprirli tutto senza essenzialmente controllare _NET_WM_STATE
per ogni finestra, però).
fonte
2009-08-31 00:36:33
Potrebbe essere necessario decidere esattamente cosa si intende per "applicazione a schermo intero". E 'solo una finestra che copre abbastanza dello schermo che nessun'altra finestra è visibile? Cosa succede se c'è più di un monitor? –
ok, modifica la domanda. –