Представено е ново отворено потребителско пространство Maui Shell

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

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

Представено е ново отворено потребителско пространство Maui Shell

Обкръжението използва компоненти за изграждане на графични интерфейси MauiKit и фреймуорка Kirigami, които се развиват от общността KDE. Kirigami е надстройка над елементите на Qt Quick Controls 2, а MauiKit предлага готови шаблони за интерфейсни елементи, позволяващи много бързо създаване на приложения, които автоматично се адаптират към размера на екрана и наличните методи за въвеждане.

Потребителското обкръжение Maui Shell се състои от два компонента:

  • Оболка Cask, предоставяща контейнер, обхващаща всичкото съдържание на екрана. Оболката също така включва основни шаблони за такива елементи като горна лента, изскачащи диалози, экранни карти, области за известия, dock-панел, ярлици, интерфейс за извикване на програми и др.
  • Композитният мениджър Zpace, отговарящ за показването и позиционирането на прозорците в контейнера Cask, обработката виртуални работни桌логове. Основният протокол, който се използва, е Wayland, работата с който се извършва чрез API Qt Wayland Compositor. Позиционирането и обработката на прозорците зависят от форм-фактора на устройството.
    Представено е ново отворено потребителско пространство Maui Shell

Горната лента съдържа област за известия, календар и превключватели за бърз достъп до различни стандартни функции, като достъп до настройки на мрежата, промяна на силата на звука, регулиране на яркостта на екрана, управление на възпроизвеждането и управление на сесията. В долната част на екрана е разположена dock-панела, на която се показват иконите на закрепените приложения, информация за активните програми и бутон за навигация в инсталираните приложения (launcher). Наличните програми са разделени по категории или групирани в зависимост от зададения филтър.

При работа на обикновени монитори, интерфейсът функционира в режим на работен плот, с закрепена отгоре лента, която не се покрива от разширени на целия екран прозорци, а елементите на лентата автоматично се затварят при клик извън тях. Интерфейсът за избор на приложения се отваря в центъра на екрана. Управлението е настроено за използване с мишка. Възможно е отварянето на произволен брой прозорци, които могат да имат всякакъв размер, да се наклоняват взаимно, да се преместят на друг работен плот и да се разширяват на целия екран. Прозорците имат рамки и заглавие, които се показват със компонента WindowControls. Декорацията на прозорците се извършва на сървърната страна.

Представено е ново отворено потребителско пространство Maui Shell
Пуснете видеото

При наличие на сензорен екран обвивката работи в режим на таблет с вертикално подреждане на елементите. Отворените прозорци заемат целия екран и се показват без декорации. На един виртуален работен плот могат да бъдат отворени не повече от два прозореца, които се разполагат един до друг или един над друг, подобно на мозайка с прозоречни мениджъри. Възможно е промяна на размера на прозорците с жеста „щипка“ на екрана или преместите прозорците с плъзгане на три пръста, а при преместане на прозореца извън ръба на екрана той се прехвърля на друг виртуален работен плот. Интерфейсът за избор на приложения заема всичкото налично пространство на екрана.

Представено е ново отворено потребителско пространство Maui Shell
Пуснете видеото

На телефоните елементите на панела и списъкът с приложенията се разширяват на целия екран. Плъзгащото движение от лявата страна на горния панел отваря секция със списък на известия и календара, а от дясната страна — секция с бързи настройки. Ако съдържанието на списъка с програми, известия или настройки не се побира на един екран, се използва превъртане. Позволява се показването само на един прозорец за всеки виртуален работен плот, който заема всичкото налично пространство и покрива долния панел. С помощта на плъзгащи жестове на екрана може да се извика долният панел или да се превключи между отворените приложения.

Представено е ново отворено потребителско пространство Maui Shell
Пуснете видеото

Проектът е на етап активна разработка. Сред все още нереализираните функционалности се отбелязва поддръжка на многомониторни конфигурации, мениджър на сесиите, конфигуратор и използване на XWayland за стартиране на X11 приложения в сесия на базата на Wayland. Функционалността, върху която в момента се акцентира от разработчиците, включва поддръжка на разширението XDG-shell, панели, виртуални работни плотове, механизъм Drag&Drop, изход на звук чрез Pulseaudio, взаимодействие с Bluetooth устройства чрез Bluedevil, индикатор за управление на мрежата, управление на медийните плейъри чрез MPRI.

Първият експериментален вариант е включен като опция в декемврийското обновление на дистрибутива Nitrux 1.8. Предоставени са два варианта за стартиране на Maui Shell: със собствен композитен сървъра. Zpace, използващ Wayland, и стартиране на отделна обвивка Cask вътре в сесия на базата на X-сервер. Излизането на първата алфа версия е планирано за март, бета версията — за юни, а първото стабилно издание — за септември 2022 година.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster