Matthew Kosarek, deweloper z firmy Canonical, opublikował wersję 0.6 menedżera kompozycji miracle-wm, który wykorzystuje protokół Wayland oraz komponenty do budowy menedżerów kompozycji Mir. Miracle-wm obsługuje układ okien typu mozaika, podobny do tego w projektach i3 i Sway. Jako panel można wykorzystać Waybar. Kod projektu napisany jest w języku C++ i jest udostępniany na licencji GPLv3. Gotowe pakiety są dostępne w formacie snap oraz w pakietach rpm i deb dla Fedory i Ubuntu.
Celem miracle-wm jest stworzenie menedżera kompozycji serwera, który stosuje kafelkowe zarządzanie oknami, ale jest bardziej funkcjonalny i stylowy niż takie produkty, jak Swayfx. Projekt umożliwia również użycie klasycznych technik pracy z pływającymi oknami, na przykład można umieszczać pojedyncze okna nad kafelkową siatką lub przypinać okna do określonego miejsca na pulpicie. Obsługiwane są wirtualne pulpity z możliwością ustawienia dla każdego pulpitu własnego trybu pracy z oknami domyślnie (kafelki lub pływające okna).
Oczekuje się, że miracle-wm może być przydatny dla użytkowników preferujących kafelkowe rozmieszczenie, ale pragnących uzyskać efekty wizualne i bardziej wyrazisty interfejs graficzny z płynnymi przejściami i kolorami. Konfiguracja jest określana w formacie YAML. Aby zainstalować miracle-wm, można użyć polecenia „sudo snap install miracle-wm —classic”.

Główne nowości:
- W paczce zawarta jest biblioteka libmiracle-wm-config, która zapewnia API C do tworzenia konfiguratorów. Jako przykład zrealizowano graficzny konfigurator miracle-settings z interfejsem opartym na Flutter.
- Dodano wsparcie dla rozszerzenia protokołu Wayland wlr-output-management do zmiany ustawień urządzeń wyjściowych. Wsparcie dla tego protokołu pozwala na użycie aplikacji wdisplays do konfigurowania parametrów ekranu.
- Dodano możliwość ustawienia promienia zaokrąglenia rogów ramki okna.
- Zrealizowano komendy IPC «marks», «fullscreen toggle», «floating toggle», «swap» i «rename workspace».
- Zrealizowano zdarzenia odzwierciedlające manipulacje oknami, takie jak new, close, focus, title, fullscreen_mode, move, floating, urgent i mark.
- Dodano jednostkę systemd miracle-wm-xdg-autostart.target do uruchamiania sesji na bazie MiracleWM.
- Ulepszono renderowanie ramek okien.
- Poprawiono płynność animacji.
- Ustawienia przeniesione z $XDG_CONFIG_HOME/miracle-wm.yaml do $XDG_CONFIG_HOME/miracle-wm/config.yaml. Ustawienia ekranu umieszczone są w pliku $XDG_CONFIG_HOME/miracle-wm/display.yaml.

Źródło: opennet.ru
