Разработчиците на проекта Nitrux представиха първия alpha вариант на потребителската среда Maui Shell, която се развива в съответствие с концепцията "Convergence", позволяваща работа с едни и същи приложения както на сензорни екрани на смартфони и таблети, така и на големи екрани на лаптопи и ПК. Maui Shell автоматично се адаптира към размера на екрана и наличните методи за въвеждане на информация и може да се използва не само на настолни системи, но и на смартфони и таблети. Кодът на проекта е написан на езиците C++ и QML и се разпространява под лиценз LGPL 3.0.
При работа на обикновени монитори, интерфейсът функционира в режим на работен плот, с фиксирана горна лента, възможност за отваряне на произволен брой прозорци и управление с мишка. При наличие на сензорен екран, интерфейсът работи в режим на таблет с вертикално подредени елементи и отваряне на прозорци на цял екран или подредба една до друга, подобно на мозаечни прозоречни управители. На смартфони, елементите на лентата и приложенията се разширяват на целия екран, както в традиционните мобилни платформи.

Един и същ интерфейс може да се използва за настолни системи, смартфони и таблети, без нужда от създаване на отделни версии за устройства с различен форм-фактор. Например, при използване на Maui Shell на смартфон или таблет, интерфейсът позволява да се превърне мобилното устройство в портативна работна станция, предлагаща пълен работен интерфейс при свързване на монитор, клавиатура и мишка.

Maui Shell използва компоненти за изграждане на графични интерфейси MauiKit и фреймуърка Kirigami, които се развиват от общността на KDE. Kirigami е надстройка над елементите на Qt Quick Controls 2, а MauiKit предлага готови шаблони на интерфейсни елементи, позволяващи много бързо създаване на приложения, автоматично приспособяващи се към размера на екрана и наличните методи за въвеждане. В проекта се използват също и компоненти като BlueDevil (управление на Bluetooth), Plasma-nm (управление на мрежови връзки), KIO, PowerDevil (управление на захранването), KSolid и PulseAudio.
Изходът на информацията се осигурява чрез собствен композитен мениджър Zpace, който отговаря за показването и разположението на прозорците и обработката. виртуални работни площи. Основният протокол е Wayland, а работата с него се осъществява посредством API Qt Wayland Compositor. Върху Zpace функционира обвивката Cask, която реализира контейнер, обхващащ цялото съдържание на екрана, както и предоставя основни реализации на елементи като горната лента, изскачащи диалози, екранни карти, области за уведомления, док панел, яки и интерфейс за стартиране на приложения и др. Освен работата на Maui Shell върху собственото си композитно сървър Zpace, е възможен и отделен старт на обвивката Cask в сесия, основана на X-сървър.
Първият алфа релиз ознаменува реализирането на основната функционалност на обвивката Cask и развитието на елементи, специфични за устройства с различни форм-фактори. Добавена е поддръжка на звук, Bluetooth, тъмен режим на оформление, джаджи за управление на мрежата, възпроизвеждането и яркостта. За изпълнение на привилегировани действия е добавен агент, основан на PolKit. Осигурена е възможност за промяна на тапетите на работния плот и адаптивна настройка на цветови схеми. Добавена е програма за стартиране на сесията startcask-wayland и необходимите за нея услуги. В панела на програмите е осигурено извеждане на първата страница на най-често използваните приложения, списъка с категории програми, последните изтегляния и яркостите за бърз достъп.

През юни се планира да се формулира бета релиз, в който ще бъде доразвита функционалността на Cask, предложен мениджър на сесии, заключващ екран, система за управление на енергията и възможност за управление чрез клавиатурни комбинации. Първият стабилен релиз е предвиден за септември 2022 година.
Източник: opennet.ru
