Matthew Kosarek, programista z firmy Canonical, opublikował wydanie menedżera kompozycji miracle-wm 0.4, wykorzystującego protokół Wayland oraz komponenty do budowy menedżerów kompozycji Mir. Miracle-wm obsługuje mozaikowe (tiling) rozmieszczenie okien, podobne do tego w projektach i3 i Sway. Jako panel można użyć Waybar. Kod projektu napisany jest w języku C++ i jest rozpowszechniany na licencji GPLv3. Gotowe pakiety przygotowane są w formacie snap, a także 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”.

Przy przygotowaniu nowej wersji główny nacisk położono na zapewnienie pełnej obsługi protokołu IPC menedżera okien i3, na podstawie którego zbudowano również protokół IPC do interakcji z menedżerem kompozycji Sway. W miracle-wm 0.4 wdrożono prawie wszystkie możliwości i3 IPC, z wyjątkiem wywołań do oznaczania i zaznaczania okien, co znacznie poprawiło kompatybilność z zewnętrznymi projektami wspierającymi i3 IPC, takimi jak panel waybar i graficzny interfejs nwg-shell.
Wśród innych zmian można wymienić:
- Tryb stakowanej kompozycji okien.
- Łączenie okien w grupy z możliwością przełączania między elementami grupy przy pomocy zakładek.
- Praca w konfiguracjach z wieloma monitorami oraz możliwość przenoszenia okien i grup okien na inne urządzenia wyjściowe.
- Możliwość nadawania dowolnych nazw wirtualnym pulpitom, nie ograniczając się do identyfikatorów numerycznych.
- Polecenia zarządzania rozmieszczeniem okien, zgodne z i3.
- Integracja z systemd: uruchamianie przez menedżera sesji, obsługa specyficznych zdarzeń, wysyłanie logów bezpośrednio do dziennika.
- Narzędzie miraclemsg (fork swaymsg) do wysyłania poleceń kontrolnych do menedżera okien, na przykład poleceń do zmiany fokusu wejścia lub przenoszenia okna z jednego pulpitu na inny.
Wśród pomysłów na przyszłość wspomniano o wsparciu trybu przeglądania okien i pulpitów; kontekstowych menu z akcjami na oknach, trybie „obraz w obrazie”; trybie z wyświetlaniem aktywnego okna na środku ekranu; graficznym konfiguratorze; własnym panelu aplikacji oraz przewijalnym wirtualnym pulpicie z możliwością wyjścia poza ekran.
Źródło: opennet.ru
