Představeno nové otevřené uživatelské prostředí Maui Shell

Vývojáři distribuce Nitrux, která nabízí svůj vlastní desktopový NX Desktop, oznámili vytvoření nového uživatelského prostředí Maui Shell, které lze použít na desktopových systémech, mobilních zařízeních a tabletech a automaticky se přizpůsobí velikosti obrazovky a dostupným metodám zadávání informací. . Kód projektu je napsán v C++ a QML a je distribuován pod licencí LGPL 3.0.

Prostředí rozvíjí koncept „Konvergence“, což znamená schopnost pracovat se stejnými aplikacemi jak na dotykových obrazovkách smartphonů a tabletů, tak na velkých obrazovkách notebooků a počítačů. Například na základě Maui Shell lze vytvořit skořepinu pro smartphone, která po připojení monitoru, klávesnice a myši umožňuje proměnit smartphone v přenosnou pracovní stanici. Stejný shell lze použít pro stolní systémy, smartphony a tablety, aniž by bylo nutné vytvářet samostatné verze pro zařízení s různými formovými faktory.

Představeno nové otevřené uživatelské prostředí Maui Shell

Shell používá komponenty pro vytváření grafických rozhraní MauiKit a framework Kirigami, které jsou vyvinuty komunitou KDE. Kirigami je nadmnožinou Qt Quick Controls 2 a MauiKit nabízí hotové šablony prvků rozhraní, které vám umožní rychle vytvářet aplikace, které se automaticky přizpůsobí velikosti obrazovky a dostupným metodám zadávání.

Uživatelské prostředí Maui Shell se skládá ze dvou komponent:

  • Cask shell, který poskytuje kontejner, který uzavírá celý obsah obrazovky. Shell také obsahuje základní šablony pro prvky, jako je horní panel, vyskakovací dialogy, mapy obrazovky, oznamovací oblasti, dokovací panel, zkratky, rozhraní pro volání programů atd.
  • Zpace kompozitní manažer, zodpovědný za zobrazení a umístění oken v kontejneru Cask, zpracování virtuálních desktopů. Jako hlavní protokol je použit protokol Wayland, se kterým se pracuje pomocí Qt Wayland Compositor API. Umístění a zpracování oken závisí na faktoru tvaru zařízení.
    Představeno nové otevřené uživatelské prostředí Maui Shell

Horní lišta obsahuje oznamovací oblast, kalendář a přepínače pro rychlý přístup k různým běžným funkcím, jako je přístup k nastavení sítě, změna hlasitosti, nastavení jasu obrazovky, ovládání přehrávání a správa relací. V dolní části obrazovky se nachází dokovací panel, který zobrazuje ikony připnutých aplikací, informace o spuštěných programech a tlačítko pro navigaci nainstalovanými aplikacemi (spouštěč). Dostupné programy jsou rozděleny do kategorií nebo seskupeny v závislosti na zadaném filtru.

Při práci na běžných monitorech funguje shell v režimu plochy s panelem ukotveným nahoře, který není blokován okny otevřenými na celou obrazovku, a prvky panelu se automaticky zavřou, když klepnete mimo ně. Uprostřed obrazovky se otevře rozhraní pro výběr aplikací. Ovládací prvky jsou navrženy pro použití s ​​myší. Je možné otevřít libovolný počet oken, která mohou mít libovolnou velikost, vzájemně se překrývat, přenést na jinou plochu a rozbalit na celou obrazovku. Windows mají okraje a záhlaví, které se zobrazují pomocí komponenty WindowControls. Dekorace oken se provádí na straně serveru.

Představeno nové otevřené uživatelské prostředí Maui Shell

Pokud je k dispozici dotyková obrazovka, shell funguje v režimu tabletu s vertikálním rozložením prvků. Otevřená okna zabírají celou obrazovku a zobrazují se bez dekoračních prvků. Na jedné virtuální ploše lze otevřít maximálně dvě okna, buď vedle sebe nebo naskládané, podobně jako u dlaždicových správců oken. Velikost oken je možné měnit pomocí gesta sevření na obrazovce nebo přesouvat okna posunutím třemi prsty, když okno přesunete mimo okraj obrazovky, přenese se na jinou virtuální plochu. Rozhraní pro výběr aplikací zabírá veškerý dostupný prostor na obrazovce.

Představeno nové otevřené uživatelské prostředí Maui Shell

Na telefonech se prvky panelu a seznam aplikací rozbalí na celou obrazovku. Posuvným pohybem na levé straně horního panelu se otevře blok se seznamem oznámení a kalendářem a napravo - blok rychlých nastavení. Pokud se obsah seznamu programů, upozornění nebo nastavení nevejde na jednu obrazovku, použije se rolování. Pro každou virtuální plochu je povoleno zobrazit pouze jedno okno, které zabírá veškerý dostupný prostor a překrývá spodní panel. Pomocí gest posuvné obrazovky můžete vyvolat spodní panel nebo přepínat mezi otevřenými aplikacemi.

Představeno nové otevřené uživatelské prostředí Maui Shell

Projekt je v aktivním vývoji. Mezi funkce, které ještě nebyly implementovány, patří podpora konfigurací s více monitory, správce relací, konfigurátor a použití XWaylandu ke spouštění aplikací X11 v relaci založené na Waylandu. Mezi funkce, na které se vývojáři aktuálně zaměřují, patří podpora rozšíření XDG-shell, panely, virtuální plochy, mechanismus Drag&Drop, audio výstup přes Pulseaudio, interakce se zařízeními Bluetooth přes Bluedevil, indikátor správy sítě a ovládání přehrávačů médií přes MPRI. .

První experimentální verze je součástí prosincové aktualizace distribuce Nitrux 1.8 jako volitelná výbava. Pro spuštění Maui Shell jsou k dispozici dvě možnosti: s vlastním kompozitním serverem Zpace využívajícím Wayland a spuštěním samostatného Cask shellu v rámci relace založené na X serveru. První alfa verze je naplánována na březen, beta verze je naplánována na červen a první stabilní vydání je naplánováno na září 2022.

Zdroj: opennet.ru

Přidat komentář