توسعهدهندگان پروژه نیتروکس اولین نسخه آلفا از محیط کاربری Maui Shell را منتشر کردهاند که مطابق با مفهوم «همگرایی» توسعه یافته است، که به معنای توانایی کار با برنامههای مشابه در صفحه نمایشهای لمسی گوشیهای هوشمند و تبلتها و صفحه نمایشهای بزرگتر لپتاپها و رایانههای شخصی است. Maui Shell به طور خودکار با اندازه صفحه نمایش و روشهای ورودی موجود سازگار میشود و نه تنها در سیستمهای دسکتاپ، بلکه در تلفنهای هوشمند و تبلتها نیز قابل استفاده است. کد این پروژه با زبانهای C++ و QML نوشته شده و تحت مجوز LGPL 3.0 توزیع شده است.
هنگام اجرا روی مانیتورهای استاندارد، این پوسته در حالت دسکتاپ عمل میکند، با یک پنل متصل در بالا، امکان باز کردن هر تعداد پنجره و کنترل ماوس. در صفحه لمسی، پوسته در حالت تبلت عمل میکند، با عناصر و پنجرههای عمودی که میتوانند به صورت تمام صفحه باز شوند یا در کنار هم قرار گیرند، شبیه به مدیران پنجره کاشیکاری. در تلفنهای هوشمند، عناصر پنل و برنامهها مانند پلتفرمهای سنتی موبایل، گسترش مییابند تا کل صفحه را پر کنند.

میتوان از یک پوسته یکسان در سیستمهای دسکتاپ، گوشیهای هوشمند و تبلتها استفاده کرد، بدون اینکه نیازی به ایجاد نسخههای جداگانه برای دستگاههایی با فرمفکتورهای مختلف باشد. به عنوان مثال، هنگام استفاده از Maui Shell در گوشی هوشمند یا تبلت، این پوسته به شما امکان میدهد دستگاه تلفن همراه را به یک ایستگاه کاری قابل حمل تبدیل کنید و هنگام اتصال به مانیتور، صفحه کلید و ماوس، یک رابط کاربری کامل دسکتاپ ارائه دهید.

پوسته Maui از اجزای رابط گرافیکی MauiKit و چارچوب Kirigami استفاده میکند که هر دو توسط جامعه KDE توسعه داده شدهاند. Kirigami بر پایه Qt Quick Controls 2 ساخته شده است، در حالی که MauiKit قالبهای رابط آمادهای را ارائه میدهد که امکان ایجاد سریع برنامههایی را فراهم میکند که به طور خودکار با اندازه صفحه نمایش و روشهای ورودی موجود سازگار میشوند. این پروژه همچنین از اجزایی مانند BlueDevil (مدیریت بلوتوث)، Plasma-nm (مدیریت اتصال شبکه)، KIO، PowerDevil (مدیریت توان)، KSolid و PulseAudio استفاده میکند.
خروجی اطلاعات توسط مدیر ترکیبی خود Zpace ارائه میشود که مسئول نمایش و قرار دادن پنجرهها و پردازش است. دسکتاپهای مجازیپروتکل زیربنایی Wayland است که با استفاده از رابط برنامهنویسی کاربردی Qt Wayland Composer پیادهسازی شده است. پوسته Cask بر روی Zpace اجرا میشود و کانتینری را پیادهسازی میکند که کل محتوای صفحه را پوشش میدهد و همچنین پیادهسازیهای اولیه عناصری مانند پنل بالایی، پنجرههای پاپآپ، نقشههای صفحه، نواحی اعلان، داکها، میانبرها، رابط لانچر برنامه و غیره را فراهم میکند. پوسته Maui علاوه بر اجرا بر روی کامپوزیت خود، سرور Zpace، همچنین میتوان پوسته Cask را به طور جداگانه در یک جلسه مبتنی بر X-server اجرا کرد.
اولین نسخه آلفا، پیادهسازی قابلیتهای اساسی پوسته Cask و توسعه عناصر مختص دستگاههایی با فرمفکتورهای مختلف را نشان داد. پشتیبانی از صدا، بلوتوث، تم تاریک و ویجتهایی برای شبکه، پخش و کنترل روشنایی نیز اضافه شد. یک عامل مبتنی بر PolKit برای اقدامات ممتاز اضافه شد. امکان تغییر تصویر زمینه دسکتاپ و تنظیم تطبیقی طرحهای رنگی معرفی شد. برنامهای برای راهاندازی جلسه startcask-wayland و سرویسهای مورد نیاز برای آن اضافه شد. اکنون سینی برنامه، برنامههای پرکاربرد، لیستی از دستههای برنامهها، دانلودهای اخیر و میانبرها برای دسترسی سریع را در صفحه اول نمایش میدهد.

قرار است یک نسخه بتا برای ماه ژوئن منتشر شود که در آن قابلیتهای Cask بهبود یافته و یک مدیر جلسه، قفل صفحه نمایش، سیستم مدیریت انرژی و میانبرهای صفحه کلید معرفی خواهد شد. اولین نسخه پایدار برای سپتامبر 2022 برنامهریزی شده است.
منبع: opennet.ru
