Lessico IT › Infrastruttura › _NET_WM_STRUT

_NET_WM_STRUT

Infrastruttura Svenska → Aggiornato: 2026-10-08

La proprietà EWMH con cui un pannello riserva un bordo dello schermo, così le finestre massimizzate si fermano sopra la barra delle applicazioni invece di nasconderla.

In X un pannello è soltanto un'altra finestra. Senza un accordo, un programma massimizzato lo coprirebbe, o il pannello coprirebbe il programma, a seconda di chi ha disegnato per ultimo. EWMH ha dato al pannello un modo di farsi sentire: la proprietà _NET_WM_STRUT sulla finestra del pannello contiene quattro numeri, i pixel da riservare a sinistra, a destra, in alto e in basso. Il window manager li sottrae allo schermo e pubblica ciò che resta come _NET_WORKAREA sulla finestra radice. Massimizzazione, tiling e posizionamento delle nuove finestre partono quindi dall'area di lavoro, non dallo schermo. Il pannello stesso è marcato con il tipo di finestra DOCK, così non riceve cornice e resta in primo piano.

I guai cominciarono con più di un monitor. Un pannello corto lungo il bordo inferiore dello schermo sinistro riservava, con quattro numeri, l'intero bordo inferiore, schermo destro compreso. Da qui _NET_WM_STRUT_PARTIAL con dodici numeri: per ogni bordo ci sono anche un valore di inizio e uno di fine lungo il bordo, così la riserva copre solo il tratto occupato dal pannello. Un window manager che capisce la variante parziale deve ignorare quella vecchia. Che «la finestra massimizzata finisce dietro il pannello» riaffiori nei forum ogni dieci anni circa dipende quasi sempre da un pannello che ha impostato i numeri sbagliati.

← Torna al lessico