Nach zehn Monaten Entwicklungszeit wurde die Version des Kompositservers Wayfire 0.9 vorgestellt, die Wayland nutzt und es ermöglicht, ressourcensparende Benutzeroberflächen mit 3D-Effekten im Stil von 3D-Plugins für Compiz zu erstellen (Bildschirmwechsel über einen 3D-Würfel, räumliche Anordnung von Fenstern, Morphing bei der Arbeit mit Fenstern usw.). Wayfire unterstützt die Erweiterung durch Plugins und bietet ein flexibles Anpassungssystem. Der Projektcode ist in C++ geschrieben und wird unter der MIT-Lizenz vertrieben.
Das Projekt basiert auf der Bibliothek wlroots, die von den Entwicklern der Desktop-Umgebung Sway weiterentwickelt wird und grundlegende Funktionen für die Organisation des Betriebs des Kompositmanagers auf Basis von Wayland bereitstellt. Für die Sitzungsverwaltung können systemd, elogind oder seatd verwendet werden. Die Ausführung von X11-Anwendungen ist mithilfe von XWayland möglich. Als Panel kann wf-shell von den Entwicklern von Wayfire oder das Drittanbieter-Panel LavaLauncher verwendet werden. Das Projekt entwickelt auch eine Bibliothek zur Arbeit mit Konfigurationsdateien, wf-config, sowie einen grafischen Konfigurator, wcm.
In der neuen Version:
- Die Unterstützung des Protokolls „session-lock“ wurde hinzugefügt, das Mittel zur Organisation der Sitzungsblockierung bereitstellt, beispielsweise während der Verwendung des Bildschirmschoners oder beim Anzeigen eines Authentifizierungsdialogs. Das Protokoll wird über das Plugin session-lock implementiert, das in der Datei wayfire.ini aktiviert werden kann und in Verbindung mit Swaylock und anderen Bildschirmblockierungsoberflächen verwendet werden kann.
- Die Nutzung des Plugins xkb-bindings zur Zuweisung von Tastenkombinationen, die unabhängig von der aktiven Tastaturbelegung funktionieren, wurde realisiert.
- Neben der Möglichkeit, die Animationsdauer anzupassen, wird die Unterstützung für die Änderung der Methode, die die Geschwindigkeit der Übergänge in animierten Effekten (Dynamik der Animationsgeschwindigkeit) bestimmt, und die eine flüssigere Animation ermöglicht, bereitgestellt. Zur Auswahl stehen die Methoden circle, linear, sigmoid und easeOutElastic.
- Im IPC-Interface für die externe Steuerung des Kompositors. dem Server durch Es wurden neue Methoden zur Verwaltung von Ausgaben, Konfigurationseinstellungen, Fenster- und Desktop-Manipulation sowie zur Benachrichtigung über verschiedene Ereignisse implementiert. Ein neues Python-Paket wurde hinzugefügt, um die Interaktion mit Wayfire aus Skripten zu vereinfachen.
- In wf-shell und wf-panel wurde die Möglichkeit hinzugefügt, CSS zur Anpassung des Designs von Desktop- und Panel-Elementen zu verwenden.
- Neue Plugins wurden zum Paket wayfire-plugins-extra hinzugefügt: filters (Anwendung von Shadern auf Fenster), pixdecor (stellt Fenster mit abgerundeten Ecken und Schatten dar) und obs (Einstellung von Transparenz, Helligkeit und Sättigung).
- Der Build auf der FreeBSD-Plattform wurde etabliert.

Quelle: opennet.ru
