Ny öppen användarmiljö Maui Shell introducerad

Utvecklarna av Nitrux-distributionen, som erbjuder sin egen stationära NX Desktop, tillkännagav skapandet av en ny användarmiljö, Maui Shell, som kan användas på stationära system, mobila enheter och surfplattor, automatiskt anpassa sig till skärmstorlek och tillgängliga metoder för inmatning av information . Projektkoden är skriven i C++ och QML, och distribueras under LGPL 3.0-licensen.

Miljön utvecklar konceptet "Convergence", vilket innebär möjligheten att arbeta med samma applikationer både på pekskärmar på smartphones och surfplattor, och på stora skärmar på bärbara datorer och datorer. Till exempel, baserat på Maui Shell, kan ett skal för en smartphone bildas, som, när du ansluter en bildskärm, tangentbord och mus, gör att du kan förvandla smarttelefonen till en bärbar arbetsstation. Samma skal kan användas för stationära system, smartphones och surfplattor, utan att behöva skapa separata versioner för enheter med olika formfaktorer.

Ny öppen användarmiljö Maui Shell introducerad

Skalet använder komponenter för att bygga grafiska gränssnitt MauiKit och Kirigami-ramverket, som är utvecklade av KDE-communityt. Kirigami är en superset av Qt Quick Controls 2, och MauiKit erbjuder färdiga mallar för gränssnittselement som gör att du snabbt kan skapa applikationer som automatiskt anpassar sig till skärmstorlek och tillgängliga inmatningsmetoder.

Maui Shell-användarmiljön består av två komponenter:

  • Ett fatskal som ger en behållare som omsluter hela innehållet på skärmen. Skalet innehåller också grundläggande mallar för element som toppfältet, popup-dialoger, skärmkartor, meddelandeområden, dockningspanel, genvägar, programanropsgränssnitt, etc.
  • Zpace composite manager, ansvarig för att visa och placera fönster i Cask-behållaren, bearbeta virtuella skrivbord. Wayland-protokollet används som huvudprotokoll, vilket bearbetas med Qt Wayland Compositor API. Fönsterpositionering och bearbetning beror på enhetens formfaktor.
    Ny öppen användarmiljö Maui Shell introducerad

Det övre fältet innehåller meddelandefältet, kalendern och växlar för snabb åtkomst till olika vanliga funktioner, som att komma åt nätverksinställningar, ändra volym, justera skärmens ljusstyrka, uppspelningskontroller och sessionshantering. Längst ner på skärmen finns en dockningspanel, som visar ikoner för fästade applikationer, information om program som körs och en knapp för att navigera genom installerade applikationer (startprogram). Tillgängliga program är indelade i kategorier eller grupperade beroende på det angivna filtret.

När du arbetar på vanliga bildskärmar fungerar skalet i skrivbordsläge, med en panel dockad ovanpå, som inte blockeras av fönster som öppnas till helskärm, och panelelement stängs automatiskt när du klickar utanför dem. Gränssnittet för programval öppnas i mitten av skärmen. Kontrollerna är designade för att användas med en mus. Det är möjligt att öppna ett godtyckligt antal fönster, som kan vara av valfri storlek, överlappa varandra, överföras till ett annat skrivbord och expandera till helskärm. Windows har ramar och en titelrad som visas med WindowControls-komponenten. Fönsterdekoration görs på serversidan.

Ny öppen användarmiljö Maui Shell introducerad

Om det finns en pekskärm fungerar skalet i tablettläge med en vertikal layout av element. Öppna fönster upptar hela skärmen och visas utan dekorationselement. Högst två fönster kan öppnas på ett enda virtuellt skrivbord, antingen sida vid sida eller staplade, liknande fönsterhanterare med sida vid sida. Du kan ändra storlek på fönster med hjälp av nypningsgesten på skärmen eller flytta fönster genom att skjuta dem med tre fingrar; när du flyttar ett fönster från kanten av skärmen överförs det till ett annat virtuellt skrivbord. Gränssnittet för applikationsval tar upp allt tillgängligt skärmutrymme.

Ny öppen användarmiljö Maui Shell introducerad

På telefoner expanderas panelelementen och applikationslistan till helskärm. En glidrörelse på den vänstra sidan av topppanelen öppnar ett block med en lista över aviseringar och en kalender, och till höger - ett block med snabbinställningar. Om innehållet i listan med program, meddelanden eller inställningar inte får plats på en skärm används rullning. Endast ett fönster får visas för varje virtuellt skrivbord, vilket tar upp allt tillgängligt utrymme och överlappar den nedre panelen. Med hjälp av glidande skärmgester kan du ta fram den nedre panelen eller växla mellan öppna applikationer.

Ny öppen användarmiljö Maui Shell introducerad

Projektet är under aktiv utveckling. Funktioner som ännu inte har implementerats inkluderar stöd för konfigurationer med flera bildskärmar, en sessionshanterare, en konfigurator och användningen av XWayland för att köra X11-applikationer i en Wayland-baserad session. Funktionaliteten som utvecklare för närvarande fokuserar på inkluderar stöd för XDG-shell-tillägget, paneler, virtuella skrivbord, Drag&Drop-mekanismen, ljudutgång via Pulseaudio, interaktion med Bluetooth-enheter via Bluedevil, en nätverkshanteringsindikator och styrning av mediaspelare via MPRI .

Den första experimentversionen ingår som ett alternativ i decemberuppdateringen till Nitrux 1.8-distributionen. Två alternativ finns för att köra Maui Shell: med sin egen sammansatta Zpace-server med hjälp av Wayland och att köra ett separat Cask-skal i en X-serverbaserad session. Den första alfaversionen är planerad till mars, betaversionen är planerad till juni och den första stabila releasen är planerad till september 2022.

Källa: opennet.ru

Lägg en kommentar