Matthew Kosarek, programista w Canonical, wydał wersję 0.6 menedżera kompozycji miracle-wm, który wykorzystuje protokół Wayland i komponenty menedżera kompozycji Mir. Miracle-wm obsługuje kafelkowanie okien, podobnie jak w projektach i3 i Sway. Pasek Waybar może służyć jako panel. Kod projektu jest napisany w C++ i jest objęty licencją GPLv3. Gotowe kompilacje są dostępne w formacie snap, a także w pakietach rpm i deb dla systemów Fedora i… Ubuntu.
Celem programu miracle-wm jest stworzenie kompozytu serwer, który wykorzystuje kafelkowanie, ale jest bardziej funkcjonalny i stylowy niż produkty takie jak Swayfx. Projekt obsługuje również klasyczne techniki pływających okien, takie jak umieszczanie pojedynczych okien na siatce kafelków lub przypinanie okien do określonej lokalizacji na pulpicie. Obsługuje pulpity wirtualne, z możliwością ustawienia domyślnego trybu zarządzania oknami dla każdego pulpitu (kafelkowanie lub okna pływające).
Oczekuje się, że Miracle-wm będzie przydatny dla użytkowników, którzy preferują układ kafelkowy, ale chcą efektów wizualnych i bardziej żywego projektu graficznego z płynnymi przejściami i kolorami. Konfiguracja jest zdefiniowana w formacie YAML. Aby zainstalować cud-wm, możesz użyć polecenia „sudo snap install cud-wm —klasyczny”.

Główne innowacje:
- Pakiet zawiera bibliotekę libmiracle-wm-config, która udostępnia API C do tworzenia konfiguratorów. Przykładowo zaimplementowano graficzny konfigurator miracle-settings z interfejsem opartym na Flutterze.
- Dodano obsługę rozszerzenia protokołu Wayland wlr-output-management, umożliwiającą zmianę ustawień urządzenia wyjściowego. Obsługa tego protokołu umożliwia na przykład użycie aplikacji wdisplays do konfiguracji ustawień ekranu.
- Dodano możliwość dostosowania promienia zaokrąglenia narożników ramy okna.
- Zaimplementowano polecenia IPC „znaczniki”, „przełączanie pełnego ekranu”, „przełączanie pływające”, „zamień” i „zmień nazwę obszaru roboczego”.
- Zaimplementowano zdarzenia odzwierciedlające manipulacje oknami, takie jak: nowy, zamknij, fokus, tytuł, tryb pełnoekranowy, przenieś, zmiennoprzecinkowy, pilne i zaznacz.
- Dodano jednostkę systemd miracle-wm-xdg-autostart.target w celu uruchomienia sesji opartej na MiracleWM.
- Ulepszone renderowanie ram okiennych.
- Poprawiono płynność animacji.
- Ustawienia przeniesiono z pliku $XDG_CONFIG_HOME/miracle-wm.yaml do pliku $XDG_CONFIG_HOME/miracle-wm/config.yaml. Ustawienia wyświetlania znajdują się w pliku $XDG_CONFIG_HOME/miracle-wm/display.yaml.

Źródło: opennet.ru
