WM_NORMAL_HINTS
La propiedad del ICCCM con la que un programa X le dice al gestor de ventanas qué tamaño quiere tener: mínimo y máximo, incrementos de redimensionado, proporción, y si el tamaño lo fijó el usuario o el programa.
La propiedad se establece en la ventana de nivel superior con XSetWMNormalHints en Xlib y contiene una estructura XSizeHints. Las banderas dicen qué campos están rellenos. PMinSize y PMaxSize fijan los límites, y valores iguales dan una ventana que no se puede redimensionar en absoluto, como un diálogo. PResizeInc fija los incrementos, y por eso un xterm solo crece en caracteres enteros y el gestor de ventanas muestra «80x24» mientras arrastras. PAspect bloquea las proporciones, PBaseSize es la parte fija desde la que se cuentan los incrementos, y PWinGravity dice qué esquina se queda quieta; véase gravity. Dos pares de banderas registran quién decidió: USPosition y USSize significan que el valor lo dio el usuario, típicamente con -geometry, y debe respetarse, mientras que PPosition y PSize son solo la sugerencia del programa.
Es uno de los pocos lugares donde el ICCCM da al gestor de ventanas una orden directa, y la mayoría obedece. xprop muestra las pistas de cualquier ventana. Cuando Wayland lo redibujó todo, xdg_toplevel recibió tamaño mínimo y máximo, pero ni incrementos ni proporciones, cosa que los usuarios de terminales siguen señalando.