IT-Lexikon › Programmierung › wlroots

wlroots

Programmierung Svenska → Aktualisiert: 2026-10-10
Mehr Infos
Entwickler
Drew DeVault
Erschienen
Typ
Bibliothek
Lizenz
MIT
Quellcode
gitlab.freedesktop.org/wlroots/wlroots

Die Bibliothek, die den Bau eines Wayland-Compositors von einer 60.000-Zeilen-Aufgabe zu einer 1000-Zeilen-Aufgabe machte – 2017 für Sway gebaut und seither das Fundament der meisten Compositoren, die nicht Mutter oder KWin heißen.

Wayland ist ein Protokoll, und wer einen Compositor baut, muss alles schreiben, was früher der X-Server erledigte: mit DRM/KMS sprechen, Eingaben über libinput lesen, mit OpenGL oder Vulkan rendern, xdg-shell und ein Dutzend weitere Protokolle implementieren und XWayland für alte Clients betreiben. Drew DeVault begann 2017 mit wlroots, als Sway der früheren Bibliothek wlc entwachsen war, mit einer README-Zeile über „60.000 Zeilen Code, die du ohnehin geschrieben hättest“. Die Module sind bewusst lose gekoppelt: Ein Compositor wählt aus, was er will, und behält jede Entscheidung über Fenster und Fokus für sich.

Die Bibliothek bringt Backends für DRM, libinput, das Verschachteln in X11 oder einer anderen Wayland-Sitzung und den Headless-Betrieb mit; drei Renderer; einen Szenengraphen (wlr_scene, 2021), der Schadensverfolgung und Neuzeichnen übernimmt; und tinywl, einen Beispiel-Compositor von rund tausend Zeilen C. Sway, river, labwc, Wayfire, Cage und dwl setzen darauf auf; Hyprland tat es bis 2024, als es auf das eigene Aquamarine umstieg. Simon Ser übernahm die Leitung der Wartung, als DeVault sich zurückzog, und der Code zog auf das GitLab von freedesktop.org um. Die Versionsnummer hat nie 1.0 erreicht, und jede 0.x-Version bricht die API – womit die Compositoren zu leben gelernt haben.

Quellen wlroots
← Zurück zum Lexikon