Matthew Kosarek, deweloper z firmy Canonical, opublikował wydanie menedżera kompozycji miracle-wm 0.7, który wykorzystuje protokół Wayland oraz komponenty do budowy menedżerów kompozycji Mir. Miracle-wm obsługuje układ mozaikowy (tiling), podobny do tego w projektach i3 i Sway. Jako pasek narzędzi można używać Waybar. Kod projektu napisany jest w języku C++ i jest dystrybuowany na licencji GPLv3. Gotowe kompilacje są dostarczane 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”.

Główne nowości:
- Dopracowano interfejs IPC, zgodny z protokołem IPC menedżera okien i3 oraz menedżera kompozycji Sway. Protokół pozwala na zarządzanie pracą i interakcję z menedżerem kompozycji. Zrealizowane zostały wszystkie planowane funkcje IPC oraz poprawiona została kompatybilność z zewnętrznymi projektami wspierającymi IPC i3/Sway, takimi jak pasek narzędzi waybar i graficzny interfejs nwg-shell. Zrealizowane nowe komendy „gaps”, „nop”, „move container” oraz „move workspace”, dodano wsparcie dla modyfikatora „for_window”. Dodano dokumentację dla każdej komendy IPC oraz przeprowadzono testy poprawności realizacji komend.
- Dodano wsparcie dla ustawień myszy, takich jak prędkość przewijania, lustrzane odbicie działań przycisków lewego i prawego oraz ustalenie proporcji prędkości ruchu kursora w stosunku do prędkości ruchu myszy. Dla określenia ustawień w ~/.config/miracle-wm.yaml zaproponowano nową sekcję „mouse:”.
- Dodano ustawienia klawiatury, umożliwiające wybór układu klawiatury, typu klawiatury oraz parametry generowania powtórzeń przy przytrzymywaniu klawisza. Domyślnie ładowana jest konfiguracja z lokalizacji locale1.
- Biblioteki do budowy serwerów kompozycji Mir zaktualizowano do wersji 2.22, opublikowanej w zeszłym tygodniu. W nowej wersji dodano implementację protokołu Wayland „drm-syncobj” dla jawnej synchronizacji buforów przy użyciu obiektów synchronizacji DRM (Direct Rendering Manager). Wprowadzono możliwość zmiany konfiguracji w locie. Poprawiono wsparcie dla systemów z kartami graficznymi NVIDIA. Rozpoczęto integrację kodu napisanego w języku Rust (kompilacja komponentów w Rust jest opcjonalna).
Źródło: opennet.ru
