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

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

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

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

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

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

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

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

Когато работите на обикновени монитори, обвивката работи в десктоп режим, с панел, закачен отгоре, който не е блокиран от прозорци, отворени на цял екран, и елементите на панела се затварят автоматично, когато щракнете извън тях. Интерфейсът за избор на приложение се отваря в центъра на екрана. Контролите са проектирани да се използват с мишка. Възможно е отваряне на произволен брой прозорци, които могат да бъдат с всякакъв размер, да се застъпват, да се прехвърлят на друг работен плот и да се разширяват на цял екран. Windows имат граници и заглавна лента, които се показват с помощта на компонента 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

Добавяне на нов коментар