Представлено нове відкрите користувальницьке оточення 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 надає контейнер, що охоплює весь вміст екрану. Оболонка також включає базові шаблони таких елементів, як верхня панель, діалоги, екранні карти, області повідомлень, док-панель, ярлики, інтерфейс виклику програм і т.п.
  • Композитний менеджер 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

Додати коментар або відгук