Das Entwicklerteam der Desktop-Umgebung Xfce hat mit der Entwicklung eines neuen Compositing-Servers, Xfwl4, begonnen, der das Wayland-Protokoll verwendet. Bei Xfwl4 wurde entschieden, den Code der aktuell verwendeten Fenstermanager xfwm4 nicht zu übernehmen und das Projekt von Grund auf in Rust unter Nutzung der Smithay-Bibliothek zu entwickeln. Das Projekt befindet sich in der Anfangsphase der Entwicklung, die erste Testversion wird Mitte 2026 erwartet. Der Code von Xfwl4 wird unter der GPLv3-Lizenz veröffentlicht.
In Xfwl4 beabsichtigt man, alle Funktionen aus xfwm4 zu implementieren, einschließlich der Möglichkeit, bestehende xfconf-Einstellungen und die Konfigurationsschnittstelle zu verwenden, jedoch unter Berücksichtigung der Nutzung von Wayland anstelle von X11. Zu den erweiterten Funktionen gehört eine umfassende Überarbeitung der Logik zur Verwaltung von Sitzungen, die Implementierung des Wayland-Protokolls xdg-session-management und die Unterstützung des Startens von X11-Anwendungen über XWayland.
Als Grund für die Erstellung eines neuen Compositing-Servers сервера Es wird auf den misslungenen Versuch hingewiesen, sowohl X11 als auch Wayland in den bestehenden Code des Fenstermanagers xfwm4 gleichzeitig zu unterstützen, der ursprünglich für eine enge Integration des X11-Protokolls konzipiert wurde. Dies erschwerte es, die allgemeine Fensterverwaltung von den spezifischen X11-Anforderungen zu trennen.
Die schrittweise Einführung von Wayland-Unterstützung in xfwm4 wurde als unpraktisch angesehen, da die Wahrscheinlichkeit von Stabilitätsverlusten und neuen Fehlern im Zuge des Refactorings besteht. Es war einfacher, xfwm4 weiterhin an X11 zu binden und gleichzeitig einen neuen Kompositor für Wayland zu entwickeln. der Server Als Gründe werden zudem die Unfähigkeit erwähnt, bestimmte Konzepte der Fensterverwaltung von X11 auf Wayland anzupassen, sowie die Notwendigkeit, die Programmiersprache C und die Bibliothek wlroots zu verwenden, falls die Entwicklung von xfwm4 fortgesetzt wird, obwohl bessere Alternativen vorhanden sind.
Xfwl4 wird weiterentwickelt auf Basis der Smithay-Bibliothek, die nahezu alle offiziellen Erweiterungen des Wayland-Protokolls sowie die Protokolle wlroots und KDE implementiert. Smithay kommt in Projekten wie Cosmic und Niri zum Einsatz. Ähnlich wie wlroots bietet die Smithay-Bibliothek hochgradige Abstraktionen, ermöglicht jedoch das Eingreifen in die Funktionsweise der Low-Level-Systeme und die Anpassung von Grafikausgabe, Eingabegeräten, dem Verhalten von Wayland-Protokollen sowie die Bearbeitung von Aufgaben zur Desktop-Umgebung. Die Wahl der Programmiersprache Rust soll es erschweren, Fehler im Umgang mit Speicher zu machen, und die Wahrscheinlichkeit von Problemen, die zu Abstürzen führen, verringern.
Quelle: opennet.ru
