Im Rahmen des Projekts xfwm4-wayland entwickelt ein unabhängiger Enthusiast eine Variante des Fenstermanagers xfwm4, die für die Nutzung des Wayland-Protokolls angepasst und für das Build-System Meson portiert wurde. Die Unterstützung von Wayland im xfwm4-wayland erfolgt durch die Integration mit der Bibliothek wlroots, die von den Entwicklern der Benutzeroberfläche Sway weiterentwickelt wird und grundlegende Funktionen zur Organisation des Betriebs eines Kompositionsmanagers auf Basis von Wayland bereitstellt. Xfwm4 wird in der Benutzeroberfläche Xfce verwendet, um Fenster darzustellen, zu dekorieren und zu transformieren.
Der Entwickler hat noch nicht entschieden, ob der Port unabhängig oder als Teil von Xfce weiterentwickelt werden soll. Sollte das Projekt unabhängig bleiben, wird der Name xfway verwendet, der zuvor von demselben Autor für Experimente zur Entwicklung eines Kompositors verwendet wurde. Server für Xfce, das auf der libweston-Bibliothek basiert. Die aktuelle Entwicklung des Ports xfwm4 auf Basis von wlroots ist noch nicht abgeschlossen und im Vergleich zu dem früheren Versuch, einen Kombinationsserver auf libweston-Basis zu erstellen, hat der neue Port derzeit weniger Funktionen. Es gibt jedoch eine aktive Weiterentwicklung, beispielsweise wurde vor einigen Tagen die Unterstützung für Fensterwechsel mit Alt+Tab hinzugefügt. Aus den weiteren Plänen wird die Unterstützung sowohl für Wayland als auch für X11 erwähnt.
Was die offizielle Unterstützung von Wayland in Xfce betrifft, so stagniert diese derzeit. Gemäß dem vor einem Jahr veröffentlichten Plan soll eine akzeptable Funktionalität der Hauptanwendungen in Wayland-basierten Umgebungen mit der Veröffentlichung von Xfce 4.18 erreicht werden, während der komplette Übergang zu Wayland langfristig angedacht ist. Als Optionen zur Anpassung von Xfce für Wayland wurden die Verwendung von libmutter oder wlroots diskutiert, letztendlich fiel die Wahl jedoch auf libmutter, da es für Entwickler, die mit GTK arbeiten, vertrauter ist. Im Unterschied zum Port auf Basis von wlroots wird die Lösung auf Basis von libmutter eine Integration der Komponenten xfce4-panel und xfdesktop in den Kombinationsserver erfordern.
Quelle: opennet.ru
