Прадстаўлена новае адчыненае карыстацкае асяроддзе 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). Даступныя праграмы падзяляюцца па катэгорыях або групуюцца ў залежнасці ад зададзенага фільтра.

Пры працы на звычайных маніторах абалонка функцыянуе ў рэжыме працоўнага стала, c замацаванай зверху панэллю, якую не перакрываюць расчыненыя на ўвесь экран вокны, а элементы панэлі аўтаматычна зачыняюцца пры кліку за іх межамі. Інтэрфейс выбару прыкладанняў адчыняецца ў цэнтры экрана. Упраўленне разлічана на выкарыстанне мышы. Магчыма адкрыццё адвольнага ліку вокнаў, якія могуць мець любы памер, перакрываць адзін аднаго, пераносіцца на іншы працоўны стол і раскрывацца на ўвесь экран. Вокны маюць рамкі і загаловак, якія адлюстроўваюцца пры дапамозе кампанента 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

Дадаць каментар