Matthew Kosarek, deweloper z firmy Canonical, opublikował wydanie menedżera kompozycji miracle-wm 0.8, który używa protokołu Wayland i komponentów do budowy menedżerów kompozycji Mir. Miracle-wm obsługuje kafelkowe rozmieszczenie okien, podobne do tego w projektach i3 i Sway. Jako panel można używać Waybar. Kod projektu został napisany w języku C++ i jest udostępniany na licencji GPLv3. Gotowe kompilacje są dostępne 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:
- Dodano funkcje ułatwiające pracę osobom z ograniczeniami, takie jak kliknięcie przy najechaniu i przytrzymaniu kursora na danym elemencie; symulacja kliknięcia prawym przyciskiem przez przytrzymanie lewego przycisku myszy; powiększenie zawartości wybranej części ekranu; dodanie opóźnienia przetwarzania naciśnięć klawiszy; sekwencyjne stosowanie kombinacji klawiszy po jednym klawiszu bez równoczesnego przytrzymywania kilku klawiszy.
- Dodano wsparcie dla podłączenia filtrów wyjściowych, które stosują shadery do końcowego renderowania.
- Dodano zestaw parametrów do konfiguracji touchpadów, takich jak automatyczne wyłączanie touchpada przy użyciu myszy oraz podczas pisania z klawiatury, kontrola prędkości przewijania i czułości, emulacja przycisków myszy, kliknięcie dotknięciem i przewijanie dwoma palcami.
- Dodano ustawienie dla kursora, które umożliwia określenie poziomu powiększenia kursora oraz trybu zmiany fokusowania dla okien (zmiana fokusowania przez najechanie kursorem lub kliknięcie).
- Poprawiono animację w efekcie przesunięcia przy zmianie. wirtualnych pulpitówDodano efekt przełączania między pulpitami z stopniowym zaciemnieniem.
- Zrealizowano możliwość tworzenia skomplikowanych efektów, w których stosowane są różne animacje (na przykład przesunięcie z stopniowym otwarciem).
- W ustawieniach dodano możliwość podstawienia domowego katalogu zamiast symbolu ‘~’.
- Dodano parametr konfiguracyjny «includes:», który umożliwia wstawianie zawartości z innych plików w celu rozdzielenia ustawień na kilka plików.
- Zapewniono automatyczne wyśrodkowanie okien wyprowadzonych z mozaikowego układu.

Źródło: opennet.ru
