Léxico TI › Infraestructura › _NET_WM_STRUT

_NET_WM_STRUT

Infraestructura Svenska → Actualizado: 2026-10-08

La propiedad de EWMH que permite a un panel reservar un borde de la pantalla, para que las ventanas maximizadas se detengan encima de la barra de tareas en lugar de taparla.

En X un panel es solo una ventana más. Sin un acuerdo, un programa maximizado lo cubriría, o el panel cubriría al programa, según quién dibujara el último. EWMH dio al panel una forma de hacerse oír: la propiedad _NET_WM_STRUT en la ventana del panel guarda cuatro números, cuántos píxeles reservar a la izquierda, a la derecha, arriba y abajo. El gestor de ventanas los resta de la pantalla y publica lo que queda como _NET_WORKAREA en la ventana raíz. Maximizar, poner en mosaico y colocar ventanas nuevas parten entonces del área de trabajo, no de la pantalla. El propio panel se marca con el tipo de ventana DOCK para que no lleve marco y se quede encima.

Los problemas empezaron con más de un monitor. Un panel corto en la parte baja de la pantalla izquierda reservaba, con cuatro números, todo el borde inferior, pantalla derecha incluida. De ahí _NET_WM_STRUT_PARTIAL, con doce números: cada borde recibe además un valor de inicio y otro de fin a lo largo de ese borde, de modo que la reserva solo cubre el tramo que el panel ocupa de verdad. Un gestor de ventanas que entiende la variante parcial debe ignorar la antigua. Que "la ventana maximizada se queda detrás del panel" siga reapareciendo en los foros cada década se debe casi siempre a que algún panel puso los números mal.

← Volver al léxico