Gestionnaire de fenĂȘtres re-parenteur
Un gestionnaire de fenĂȘtres re-parenteur (re-parenting window manager en anglais) est un gestionnaire de fenĂȘtres pour le systĂšme X Window qui adopte toutes les autres fenĂȘtres.
Dans le systĂšme X Window, chaque fenĂȘtre a une fenĂȘtre parente, qui peut ĂȘtre soit la fenĂȘtre racine ou une autre fenĂȘtre. Les fenĂȘtres qui sont des descendantes directes de la fenĂȘtre racine sont appelĂ©es fenĂȘtre de premier ordre (traduction libre de top-level windows en anglais). Quand une fenĂȘtre de premier ordre est crĂ©Ă©e, un gestionnaire de fenĂȘtre re-parenteur change sa parente pour une nouvelle fenĂȘtre crĂ©Ă©e Ă cet effet. Cela permet au gestionnaire de fenĂȘtre d'ajouter autour des fenĂȘtres une bordure et un bandeau supĂ©rieur, et permet aussi un contrĂŽle avancĂ© des fenĂȘtres, comme pour les gestionnaires de fenĂȘtres virtuelles (exemple : FVWM).
Techniquement, un gestionnaire de fenĂȘtre re-parenteur fait la requĂȘte auprĂšs du serveur X pour recevoir comme notifications lorsque des fenĂȘtres de premier ordre sont mappĂ©es (c'est-Ă -dire qu'elles deviennent visibles). Lorsque cet Ă©vĂ©nement est transmis, le gestionnaire de fenĂȘtre crĂ©e une fenĂȘtre-cadre, et dans la plupart des cas un bandeau supĂ©rieur Ă©galement. Cette fenĂȘtre-cadre est alors faite parente de la fenĂȘtre du logiciel, et aussi du bandeau supĂ©rieur le cas Ă©chĂ©ant. Toutes les formes de dĂ©coration allant avec la bordure et le bandeau supĂ©rieur de la fenĂȘtre, comme le titre, les icĂŽnes (pour rĂ©duire, fermer la fenĂȘtre), et le style gĂ©nĂ©ral, sont alors Ă©galement dessinĂ© Ă ce moment. Tous ces Ă©lĂ©ments sont en gĂ©nĂ©ral parentĂ©s par la barre de titre de la fenĂȘtre[1].
Pratiquement tous les gestionnaires de fenĂȘtres modernes sont de type re-parenteur. De plus anciens comme UWM ne l'Ă©taient pas. Il existe des exceptions parmi les plus rĂ©cents comme Awesome, xmonad, PLWM et Ratpoison en raison de l'absence de toute forme d'encadrement des fenĂȘtres qu'ils gĂšrent.