Re-parenting window manager
En fönsterhanterare för omföräldraskap är en X Window System- fönsterhanterare som använder alla andra fönster.
I X Window System har varje fönster ett överordnat fönster, som kan vara antingen rotfönstret eller ett annat fönster. Fönster som är underordnade rotfönstret kallas fönster på toppnivå . När ett fönster på översta nivån skapas ändrar en fönsterhanterare för omförälder det fönstrets överordnade till ett andra nytt fönster som skapats av fönsterhanteraren för detta ändamål. Detta gör det möjligt för fönsterhanteraren att dekorera fönstren med fönsterdekorationer och titellister samt möjliggör avancerad kontroll över fönstrens funktion som krävs, till exempel av virtuella fönsterhanterare .
Tekniskt sett registrerar en fönsterhanterare för omförälder till X-servern för att meddelas när ett fönster på toppnivå mappas (försök att bli synligt). När en sådan händelse genereras skapar fönsterhanteraren ett ramfönster och i de flesta fall även ett namnlistfönster. Ramfönstret blir då överordnat till både huvudfönstret och titelfältsfönstret. Andra former av dekoration, såsom knappar, fönstertitel, etc., kan också skapas; dessa skulle normalt vara överordnade av titelradsfönstret.
Praktiskt taget alla moderna fönsterhanterare är omförälder, även om tidigare fönsterhanterare, såsom uwm- fönsterhanteraren, inte var det. Undantag från den regeln är dwm , cwm , PLWM, ratpoison och xmonad , på grund av brist på några typiska fönsterdekorationer som används av dessa fönsterhanterare, och även Compiz som ritade dekorationerna separat fram till version 0.9.0, där det blev en re -Fönsterhanterare för föräldraskap för att låta den köras i ett icke-sammansatt läge. Även om stumpwm inte ritar typiska fönsterdekorationer, ändrar den fönster i en överordnad ram för att visa konturer.