Po dziesięciu miesiącach prac rozwojowych zaprezentowano wydanie kompozytowego serwera Wayfire 0.9, który wykorzystuje Wayland i umożliwia tworzenie mało zasobożernych interfejsów użytkownika z efektami 3D w stylu wtyczek 3D do Compiz (przełączanie ekranów za pomocą sześcianu 3D, przestrzenne rozmieszczenie okien, morfowanie podczas pracy z oknami itd.). Wayfire obsługuje rozszerzenia za pomocą wtyczek i oferuje elastyczny system konfiguracji. Kod projektu został napisany w języku C++ i jest rozpowszechniany na licencji MIT.
Projekt zbudowano na bazie biblioteki wlroots, rozwijanej przez deweloperów środowiska użytkownika Sway, która zapewnia podstawowe funkcje do organizacji pracy menadżera kompozytowego opartego na Wayland. Do zarządzania sesjami można wykorzystać systemd, elogind lub seatd. Wspierane jest uruchamianie aplikacji X11 za pomocą XWayland. Jako panel można używać wf-shell od deweloperów Wayfire lub zewnętrznego panelu LavaLauncher. Projekt obejmuje również rozwój biblioteki do obsługi plików konfiguracyjnych wf-config oraz graficznego konfiguratora wcm.
W nowej wersji:
- Dodano wsparcie dla protokołu „session-lock”, który zapewnia środki do organizacji blokady sesji, na przykład podczas pracy wygaszacza ekranu lub pokazywania okna uwierzytelnienia. Protokół został zaimplementowany za pomocą wtyczki session-lock, którą można aktywować w pliku wayfire.ini i używać razem z Swaylock i innymi interfejsami blokady ekranu.
- Zrealizowano możliwość użycia wtyczki xkb-bindings do przypisywania kombinacji klawiszy, które działają niezależnie od aktywnego układu klawiatury.
- Oprócz możliwości dostosowania długości animacji, dodano wsparcie dla zmiany metody określającej prędkość zmian efektów animowanych (dynamika tempa animacji), co pozwala na uzyskanie bardziej płynnej animacji. Do wyboru są metody circle, linear, sigmoid i easeOutElastic.
- W interfejsie IPC dla zewnętrznego zarządzania kompozytowym serwerem zrealizowano wsparcie dla nowych metod do zarządzania wyjściem, ustawiania parametrów konfiguracji, manipulacji oknami i wirtualnymi pulpitem, oraz otrzymywania powiadomień o różnych zdarzeniach. Dodano nowy pakiet Pythona, aby ułatwić interakcję z Wayfire z poziomu skryptów.
- W wf-shell i wf-panel dodano możliwość używania CSS do zmiany wyglądu elementów pulpitu i panelu.
- Dodano nowe wtyczki do zestawu wayfire-plugins-extra: filters (stosowanie shaderów do okien), pixdecor (realizuje okna z wygładzonymi zaokrąglonymi rogami i cieniami) oraz obs (konfiguracja przezroczystości, jasności i nasycenia).
- Ustalono budowę na platformie FreeBSD

Źródło: opennet.ru
