Nach zehn Monaten der Entwicklung wurde die Version 0.9 des Komposit-Servers Wayfire vorgestellt, der Wayland verwendet und es ermöglicht, ressourcenschonende Benutzeroberflächen mit 3D-Effekten im Stil von 3D-Plugins für Compiz zu erstellen (Bildschirmwechsel über einen 3D-Würfel, räumliche Fensteranordnung, Morphing beim Arbeiten mit Fenstern usw.). Wayfire unterstützt die Erweiterung durch Plugins und bietet ein flexibles Anpassungssystem. Der Code des Projekts ist in C++ geschrieben und steht unter der MIT-Lizenz.
Das Projekt basiert auf der Bibliothek wlroots, die von den Entwicklern der Desktop-Umgebung Sway entwickelt wird und grundlegende Funktionen für die Organisation des Betriebs eines Kompositionsmanagers auf Basis von Wayland bereitstellt. Für das Sitzungsmanagement können systemd, elogind oder seatd verwendet werden. Es wird die Ausführung von X11-Anwendungen über XWayland unterstützt. Als Panel kann wf-shell von den Entwicklern von Wayfire oder ein Drittanbieter-Panel wie LavaLauncher verwendet werden. Das Projekt entwickelt auch eine Bibliothek zur Arbeit mit Konfigurationsdateien, wf-config, und einen grafischen Konfigurator, wcm.
In der neuen Version:
- Die Unterstützung des Protokolls "session-lock" wurde hinzugefügt, welches Mittel zur Organisation der Sitzungsblockierung bereitstellt, beispielsweise während der Arbeit mit dem Bildschirmschoner oder dem Anzeigen eines Authentifizierungsdialogs. Das Protokoll wird durch das Plugin session-lock implementiert, das in der Datei wayfire.ini aktiviert und zusammen mit Swaylock und anderen Bildschirmblockierungsoberflächen verwendet werden kann.
- Die Möglichkeit, das Plugin xkb-bindings zu verwenden, wurde umgesetzt, um Tastenkombinationen zuzuweisen, die unabhängig von der aktiven Tastaturbelegung funktionieren.
- Neben der Möglichkeit, die Dauer der Animation anzupassen, wurde die Unterstützung zur Änderung der Methode hinzugefügt, die die Geschwindigkeit der animierten Effekte bestimmt (Dynamik der Animationstempoänderungen) und eine sanftere Animation ermöglicht. Es werden die Methoden circle, linear, sigmoid und easeOutElastic zur Auswahl angeboten.
- Im IPC-Interface für die externe Steuerung des Kompositors Server wurde die Unterstützung neuer Methoden zur Steuerung der Ausgabe, zur Einstellung von Konfigurationsparametern, zur Manipulation von Fenstern und virtuellen Arbeitsbereichen sowie zum Erhalt von Benachrichtigungen über verschiedene Ereignisse implementiert. Ein neues Python-Paket wurde hinzugefügt, um die Interaktion mit Wayfire aus Skripten zu erleichtern.
- In wf-shell und wf-panel wurde die Möglichkeit hinzugefügt, CSS zur Anpassung des Designs von Desktop-Elementen und Panels zu verwenden.
- Neue Plugins wurden zum Set von wayfire-plugins-extra hinzugefügt: filters (Anwendung von Shadern auf Fenster), pixdecor (erstellt Fenster mit abgerundeten Ecken und Schatten) und obs (Einstellung von Undurchsichtigkeit, Helligkeit und Sättigung).
- Der Build auf der Plattform FreeBSD wurde eingerichtet.

Quelle: opennet.ru
