متیو کوسارک، توسعهدهندهای در شرکت کانونیکال، نسخه ۰.۸ از مدیر ترکیب miracle-wm را منتشر کرده است که از پروتکل Wayland و اجزای مدیر ترکیب Mir استفاده میکند. Miracle-wm از پنجرههای کاشیکاری شده، مشابه آنچه در پروژههای i3 و Sway وجود دارد، پشتیبانی میکند. میتوان از Waybar به عنوان پنل استفاده کرد. کد این پروژه با زبان C++ نوشته شده و تحت مجوز GPLv3 است. نسخههای نهایی با فرمت snap و همچنین بستههای rpm و deb برای فدورا و ... در دسترس هستند. Ubuntu.
هدف miracle-wm ایجاد یک ترکیب است سرورکه از کاشیکاری استفاده میکند، اما از محصولاتی مانند Swayfx کاربردیتر و شیکتر است. این پروژه همچنین از تکنیکهای کلاسیک پنجره شناور، مانند قرار دادن پنجرههای مجزا روی یک شبکه کاشیکاری یا پین کردن پنجرهها به یک مکان خاص روی دسکتاپ، پشتیبانی میکند. از دسکتاپهای مجازی پشتیبانی میکند و امکان تنظیم حالت مدیریت پنجره پیشفرض برای هر دسکتاپ (کاشیکاری یا پنجرههای شناور) را دارد.
انتظار میرود Miracle-wm برای کاربرانی مفید باشد که چیدمان کاشیشده را ترجیح میدهند اما میخواهند جلوههای بصری و طراحی گرافیکی پر جنب و جوشتر با انتقالها و رنگهای صاف داشته باشند. پیکربندی در قالب YAML تعریف شده است. برای نصب miracle-wm می توانید از دستور sudo snap install miracle-wm —classic استفاده کنید.

نوآوری های اصلی:
- این بسته شامل کتابخانه libmiracle-wm-config است که یک API زبان C برای ایجاد پیکربندیها ارائه میدهد. به عنوان مثال، پیکربندی گرافیکی miracle-settings با رابط کاربری مبتنی بر Flutter پیادهسازی شده است.
- پشتیبانی از افزونهی پروتکل Wayland به نام wlr-output-management برای تغییر تنظیمات دستگاه خروجی اضافه شد. به عنوان مثال، پشتیبانی از این پروتکل به شما امکان میدهد از برنامهی wdisplays برای پیکربندی تنظیمات صفحه نمایش استفاده کنید.
- قابلیت سفارشیسازی شعاع گرد شدن گوشههای قاب پنجره اضافه شد.
- دستورات IPC "marks"، "fullscreen toggle"، "floating toggle"، "swap" و "rename workspace" پیادهسازی شدهاند.
- رویدادهای پیادهسازیشدهای که نشاندهندهی دستکاری پنجرهها هستند، مانند جدید، بستن، فوکوس، عنوان، حالت تمامصفحه، حرکت، شناور، فوری و علامتگذاری.
- واحد systemd به نام miracle-wm-xdg-autostart.target برای شروع یک جلسه مبتنی بر MiracleWM اضافه شد.
- رندرینگ بهبود یافته قابهای پنجره.
- بهبود نرمی انیمیشن.
- تنظیمات از $XDG_CONFIG_HOME/miracle-wm.yaml به $XDG_CONFIG_HOME/miracle-wm/config.yaml منتقل شده است. تنظیمات نمایش در $XDG_CONFIG_HOME/miracle-wm/display.yaml قرار دارد.

منبع: opennet.ru
