IT-lexikon › Programmering › Egenskap (X11)

Egenskap (X11)

Programmering In English → Uppdaterad: 2026-10-08

Namngivna datablock som X-servern lagrar på ett fönster åt vem som helst som vill läsa dem — anslagstavlan som fönsterhanterare, urklipp och hela ICCCM är byggda på.

Varje fönster i X kan bära ett godtyckligt antal egenskaper. En egenskap har ett namn och en typ, båda atomer, ett format på 8, 16 eller 32 bitar och en följd av värden. Klienten sätter den med XChangeProperty, som kan ersätta innehållet eller lägga till före eller efter, och läser andras med XGetWindowProperty, som levererar en bit i taget och kan radera egenskapen i samma anrop. Den som vill veta när något ändras begär PropertyChangeMask och får PropertyNotify. Servern bryr sig inte om innehållet: det är bytes med en etikett, och de lever tills någon tar bort dem eller fönstret förstörs.

Allt som X-protokollet själv saknar begrepp för går genom egenskaper. ICCCM är i stort sett en lista över vilka som ska finnas på ett toppfönster: WM_NAME, WM_CLASS, WM_HINTS, WM_NORMAL_HINTS. EWMH lade till _NET_-familjen, och rotfönstret bär de globala, från RESOURCE_MANAGER till fönsterhanterarens lista över öppna fönster. Även urklipp går den vägen: ägaren skriver innehållet till en egenskap på mottagarens fönster. xprop visar alltihop, vilket är varför det är det första man kör när ett fönster beter sig konstigt.

← Tillbaka till lexikonet