_NET_WM_STATE
La proprietà EWMH che elenca gli stati di una finestra, da massimizzata e a schermo intero fino a «sempre in primo piano», e il modo in cui un programma ne chiede la modifica.
Con ICCCM una finestra aveva in sostanza due stati, normale e iconificata, registrati in WM_STATE. Tutto il resto di ciò che i window manager degli anni Novanta inventarono, massimizzazione, arrotolamento, finestre sticky, era privato e invisibile agli altri programmi. EWMH risolse il problema con un elenco: la proprietà _NET_WM_STATE della finestra contiene zero o più atomi come _NET_WM_STATE_MAXIMIZED_VERT, _MAXIMIZED_HORZ, _FULLSCREEN, _STICKY, _SHADED, _ABOVE, _BELOW, _HIDDEN, _SKIP_TASKBAR, _SKIP_PAGER e _DEMANDS_ATTENTION. L'elenco appartiene al window manager, che lo mantiene aggiornato, così una barra delle applicazioni può leggerlo e mostrare lo stato corretto.
Una volta che la finestra è mappata, un programma non può scrivere direttamente nell'elenco. Invia invece alla finestra radice un ClientMessage con al massimo due atomi e un'azione: 0 per rimuovere, 1 per aggiungere, 2 per commutare. È così che un lettore video chiede lo schermo intero e un terminale chiede di restare in primo piano, e il window manager decide se accontentarli. Due atomi stanno nella stessa richiesta per via della massimizzazione, che altrimenti richiederebbe due passaggi con uno scatto visibile nel mezzo. Prima della mappatura, invece, il programma può impostare la proprietà da sé, come richiesta dello stato iniziale.