WM_PROTOCOLS
ICCCM-egenskapen där ett X-program räknar upp vilka samtal det är berett att ta från fönsterhanteraren — stängning, fokus, ping — så att allt det inte anmält kan göras utan att fråga.
X-protokollet har ingen inbyggd kanal från fönsterhanterare till program. ICCCM löste det med en lista: klienten sätter egenskapen WM_PROTOCOLS, av typen ATOM, på sitt toppfönster och räknar upp de protokoll den förstår, med XSetWMProtocols i Xlib. Fönsterhanteraren skickar sedan ett ClientMessage av typen WM_PROTOCOLS där första datafältet är protokollets atom och det andra en tidsstämpel. Det är alltså ett opt-in-system — en klient som inte anmält något får inga meddelanden, och fönsterhanteraren faller tillbaka på det den själv kan göra.
ICCCM definierade tre: WM_DELETE_WINDOW, så att stängknappen frågar i stället för att döda klienten; WM_TAKE_FOCUS, som tillsammans med input-fältet i WM_HINTS ger de fyra fokusmodellerna No Input, Passive, Locally Active och Globally Active; och WM_SAVE_YOURSELF, ett försök till sessionshantering som ICCCM 2.0 1994 avrådde från till förmån för XSMP. EWMH lade till _NET_WM_PING, där ett program som inte svarar på pinget antas ha hängt sig, och _NET_WM_SYNC_REQUEST, som låter programmet rita klart vid storleksändring innan fönsterhanteraren visar nästa ram. xprop listar vad ett fönster har anmält, vilket förklarar en hel del om varför gamla Motifprogram beter sig som de gör vid Alt+F4.