IT-Lexikon › Infrastruktur › Reparenting

Reparenting

Infrastruktur Svenska → Aktualisiert: 2026-10-07

Der Fenstermanager-Trick, das Fenster einer Anwendung in einen eigenen Rahmen zu verschieben, um Titelleiste und Schaltflächen darum herum zeichnen zu können.

In X11 ist jedes Fenster das Kind eines anderen, und ein neues Top-Level-Fenster hängt normalerweise direkt unter dem Root-Fenster. Ein Reparenting-Fenstermanager erzeugt stattdessen ein etwas größeres Rahmenfenster, zeichnet Titelleiste und Ränder hinein und steckt den Client per XReparentWindow hinein. Die Anwendung erhält ein ReparentNotify und soll sich darüber hinaus nicht weiter kümmern. twm tat das früh, und es wurde zur Norm.

Nicht jede Anwendung kümmerte sich so wenig, wie sie sollte. Relative Koordinaten stimmten nicht mehr mit Bildschirmkoordinaten überein, und Javas AWT setzte lange voraus, dass ein Rahmen existiert – unter nicht-reparentenden Managern wie dwm blieben seine Fenster grau und leer, bis man _JAVA_AWT_WM_NONREPARENTING=1 setzte. Unter Wayland zeichnen Anwendungen ihre Dekoration oft selbst, und das ganze Manöver entfällt.

← Zurück zum Lexikon