IT-lexicon › Infrastructuur › _NET_WM_STRUT

_NET_WM_STRUT

Infrastructuur Svenska → Bijgewerkt: 2026-10-08

De EWMH-eigenschap waarmee een paneel één rand van het scherm kan reserveren, zodat gemaximaliseerde vensters boven de taakbalk eindigen in plaats van eroverheen te gaan.

In X is een paneel gewoon een venster. Zonder afspraak zou een gemaximaliseerd programma het paneel bedekken, of het paneel het programma, afhankelijk van wie het laatst tekende. EWMH gaf het paneel een manier om van zich te laten horen: de eigenschap _NET_WM_STRUT op het venster van het paneel bevat vier getallen, het aantal pixels dat links, rechts, boven en onder moet worden vrijgehouden. De vensterbeheerder trekt die van het scherm af en publiceert wat overblijft als _NET_WORKAREA op het rootvenster. Maximaliseren, tegelen en het plaatsen van nieuwe vensters gaan dan uit van het werkgebied, niet van het scherm. Het paneel zelf krijgt het venstertype DOCK, zodat het geen kader krijgt en bovenaan blijft.

Het gedoe begon met meer dan één monitor. Een kort paneel langs de onderkant van het linkerscherm reserveerde met vier getallen de héle onderrand, ook op het rechterscherm. Vandaar _NET_WM_STRUT_PARTIAL met twaalf getallen: elke rand krijgt ook een begin- en eindwaarde langs die rand, zodat de reservering alleen het stuk beslaat dat het paneel werkelijk inneemt. Een vensterbeheerder die de partiële variant begrijpt, hoort de oude te negeren. Dat het "gemaximaliseerde venster verdwijnt achter het paneel" om de tien jaar weer op fora opduikt, komt bijna altijd doordat een paneel de verkeerde getallen instelde.

← Terug naar het lexicon