Wydanie cudu-wm 0.6, menedżera złożonego opartego na Waylandzie i Mirze

Matthew Kosarek, programista w firmie Canonical, opublikował wydanie menedżera kompozytów cud-wm 0.6, który wykorzystuje protokół Wayland i komponenty do tworzenia menedżerów kompozytów Mir. Miracle-wm obsługuje kafelkowe układy okien, podobne do tych w projektach i3 i Sway. Waybar może służyć jako panel. Kod projektu napisany jest w języku C++ i rozpowszechniany na licencji GPLv3. Gotowe zestawy generowane są w formacie snap, a także w pakietach RPM i DEB dla Fedory 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”.

 Wydanie cudu-wm 0.6, menedżera złożonego opartego na Waylandzie i Mirze

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.

Odtwarzanie wideo


Źródło: opennet.ru