Wayland protokolundan və Mir üçün kompozit menecerlərin yaradılmasına dair komponentlərdən istifadə edən miracle-wm 0.10 versiyası buraxılmışdır. Miracle-wm, i3 və Sway layihələrindəki kimi, mozaik (tiling) pəncərə düzümü dəstəkləyir. Panel olaraq Waybar istifadə edilə bilər. Layihənin kodu C++ dilində yazılmışdır və GPLv3 lisenziyası altında yayılır. Hazır yığıncaqlar snap formatında, eləcə də Fedora və Ubuntu üçün rpm və deb paketlərində formalaşmışdır.
miracle-wm-in məqsədi kompozit yaradılmasıdır server, mozaik pəncərə idarəetməsini tətbiq edərək, lakin Swayfx kimi məhsullardan daha funksional və dəbdəbəli. Eyni zamanda, layihə klassik floating pəncərə işləmə üsullarını da istifadə etməyə imkan tanıyır, məsələn, ayrı-ayrı pəncərələri mozaik şəbəkənin üzərində yerləşdirmək və ya müəyyən bir yerdə sabit saxlamaq mümkündür. Hər bir iş masası üçün öz standart pəncərə işləmə rejimlərini (mozaik düzüm və ya floating pəncərələr) təyin etmək imkanı ilə virtual iş masasını dəstəkləyir.
miracle-wm-in mozaik düzümə üstünlük verən, lakin hamar keçidlər və canlı rənglərlə daha görkəmli qrafik dizayn əldə etmək istəyən istifadəçilər üçün faydalı olacağı düşünülür. Konfiqurasiya YAML formatında müəyyən edilir. miracle-wm-i quraşdırmaq üçün «sudo snap install miracle-wm —classic» əmri istifadə edilə bilər.

Əsas yeniliklər:
- Plugin sistemində ayrı-ayrı pəncərələrə bağlı shader-lərin tətbiq edilməsi imkanı reallaşdırılmışdır. Məsələn, aktiv pəncərə istisna olmaqla, bütün pəncərlərin məzmununu bulanıklaşdıran focus-blur-plugin plaginini hazırlamışıq.

- Pluginlərdə shader-lərdən istifadə edən çıxış filtrini yaratmağa dəstək əlavə edilmişdir. Bu imkan night-light-plugin plaginində istifadə olunur və gündüz vaxtında narıncı bir ton əlavə edir.

- Wayland protokolları
- ext-data-control-manager-v1, kopyalama bufurunu idarə etmək üçün. Bu protokolun dəstəyi wl-copy utilitəsinin məlumatları bufura yerləşdirməsinə imkan yaratdı.
- ext-image-capture-source-manager-v1 və ext-image-copy-capture-manager-v1, ekranda çıxan kontenti tutmaq üçün təşkil edilir. XDG portalı xdg-desktop-portal-wlr ilə və ekran görüntüsü yaratmaq üçün grimshot utilitəsi ilə uyğunluq təmin edilmişdir.
- ext-foreign-toplevel-list-v1, pəncərələri digər məzmunun üzərində sabit saxlamaq üçün, məsələn, panelləri və pəncəra dəyişdiricilərini qoşmaq üçün.
- zwp-input-method, virtual klaviaturalar və girişin işlənməsi üçün IME qatları (Input Method Editor) yaratmaq üçün.
- Konfiqurasiya xətalarının məlumatlarının çıxarılması üçün (GTK4 əsasında) interfeys yaradılmışdır. Xətalar IPC-soketi vasitəsilə göndərilir.
- Debugger məlumatlarının pəncərə yerləşdirməsi və giriş sahələri haqqında göstərilməsi üçün bir interfeys həyata keçirildi. İstifadəçi interfeysi GTK4-də yazılmışdır və "miraclemsg debug overlay" əmri ilə aktivləşdirilir.
- WebAssembly formatında tərtib olunmuş plaginlərin avtomatik yüklənməsi təmin edildi. Bu plaginlər ~/.config/miracle-wm/plugins kataloqunda " .wasm" uzantısı ilə yerləşdirilməlidir.
Mənbə: opennet.ru


