Po roku pracy opublikowano wersję kompozytowego serwera Wayfire 0.10, który wykorzystuje Wayland i umożliwia tworzenie zasobooszczędnych interfejsów użytkownika z efektami 3D w stylu wtyczek 3D do Compiz (przełączanie ekranów za pomocą 3D-kostki, przestrzenne układanie okien, morphing podczas pracy z oknami itp.). Wayfire obsługuje rozszerzenie funkcjonalności poprzez wtyczki i oferuje elastyczny system konfiguracji. Kod projektu napisano w języku C++ i jest udostępniany 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 Wayfire:
- Dodano możliwość osobnej konfiguracji różnych urządzeń wejściowych. Na przykład, można ustawić różne zestawy układów dla kilku podłączonych klawiatur.
- Dodano eksperymentalne wsparcie dla backendów renderujących, które wykorzystują graficzne API Vulkan oraz bibliotekę Pixman, oprócz standardowego backendu opartego na OpenGL ES.
- API renderowania zostało przerobione w celu integracji z systemem renderowania biblioteki wlroots.
- Umożliwiono ustawienie własnych profili kolorów dla każdego urządzenia wyjściowego.
- Do wtyczki „animate” dodano nowe animowane efekty, takie jak efekt magicznej lampy, w którym przy minimalizowaniu okno kurczy się i składa w ikonę, a także efekty obrotu (spin) i rozcwiercania (zap) okna. Umożliwiono podłączenie zewnętrznych wtyczek do tworzenia własnych efektów animacji.
- Dodano nowe metody IPC do określania i ustawiania układu klawiatury, wysyłania okien na określony pulpit oraz określania pozycji kursora.
- Dodano wsparcie dla wydania biblioteki wlroots 0.19, w którym zaimplementowano nowe protokoły Wayland, wsparcie Multi-GPU oraz możliwość jawnej synchronizacji buforów za pomocą obiektów synchronizacji DRM (Direct Rendering Manager).
- W wtyczce „resize” ulepszono przetwarzanie maksymalnych i minimalnych rozmiarów okien.
- Dodano wsparcie dla skryptu uruchamiającego Xwayland, umożliwiającego wykonywanie dodatkowych poleceń po uruchomieniu i ponownym uruchomieniu Xwayland, podobnie jak w .xinitrc.

Dodatkowo można odnotować wydanie kompozytora serwera Wayland Maker 0.6, wdrażającego środowisko użytkownika w stylu Window Maker, opartego na protokole Wayland. Wśród wspieranych funkcji znajdują się: tryb układu okien w stosie, wykorzystanie wirtualnych pulpitów, panel boczny, stylizacje w stylu NeXTSTEP, wsparcie dla przypinania aplikacji na ekranie, skoncentrowanie na lekkości i wysokiej wydajności, możliwość uruchamiania aplikacji X11 za pomocą XWayland. Wspierane są protokoły Wayland: xdg-decoration-unstable-v1, ext_session_lock_v1, wlr_layer_shell_unstable_v1, wlr-output-management-unstable-v1, xdg_shell oraz idle_inhibit_unstable_v1. Kod projektu napisany jest w języku C i
Źródło: opennet.ru
