WM_NORMAL_HINTS
ICCCM-egenskapen där ett X-program berättar för fönsterhanteraren hur stort det vill vara: minsta och största storlek, steg, proportioner, och om storleken kom från användaren eller programmet.
Egenskapen sätts på toppfönstret med XSetWMNormalHints i Xlib och innehåller en XSizeHints-struktur. Flaggorna avgör vad som är ifyllt. PMinSize och PMaxSize sätter gränser, och lika värden ger ett fönster som inte går att ändra alls, som en dialogruta. PResizeInc anger steg, vilket är varför en xterm bara växer i hela tecken och fönsterhanteraren visar "80x24" medan man drar. PAspect låser proportionerna, PBaseSize är den fasta delen som stegen räknas från, och PWinGravity säger vilket hörn som ska ligga still, se gravity. Två flaggpar skiljer på vem som bestämt: USPosition och USSize betyder att användaren angett värdet, typiskt med -geometry, och ska respekteras, medan PPosition och PSize bara är programmets förslag.
Det är ett av få ställen där ICCCM ger fönsterhanteraren en rak order, och de flesta följer den. xprop visar hintarna på vilket fönster som helst. När Wayland ritade om allt fick xdg_toplevel minsta och största storlek men varken steg eller proportioner, vilket terminalanvändare fortfarande påpekar.