Nyt åbent brugermiljø Maui Shell introduceret

Udviklerne af Nitrux-distributionen, som tilbyder sin egen desktop NX Desktop, annoncerede oprettelsen af ​​et nyt brugermiljø, Maui Shell, som kan bruges på desktop-systemer, mobile enheder og tablets, automatisk tilpasse sig skærmstørrelse og tilgængelige informationsinputmetoder . Projektkoden er skrevet i C++ og QML, og distribueres under LGPL 3.0-licensen.

Miljøet udvikler "Convergence"-konceptet, som indebærer muligheden for at arbejde med de samme applikationer både på touchskærme på smartphones og tablets og på store skærme på bærbare og pc'er. Baseret på Maui Shell kan der for eksempel dannes en skal til en smartphone, som ved tilslutning af skærm, tastatur og mus giver dig mulighed for at forvandle smartphonen til en bærbar arbejdsstation. Den samme skal kan bruges til desktop-systemer, smartphones og tablets, uden at det er nødvendigt at oprette separate versioner til enheder med forskellige formfaktorer.

Nyt åbent brugermiljø Maui Shell introduceret

Skallen bruger komponenter til at bygge grafiske grænseflader MauiKit og Kirigami-rammeværket, som er udviklet af KDE-fællesskabet. Kirigami er et supersæt af Qt Quick Controls 2, og MauiKit tilbyder færdiglavede interfaceelementskabeloner, der giver dig mulighed for hurtigt at oprette applikationer, der automatisk tilpasser sig skærmstørrelsen og tilgængelige inputmetoder.

Maui Shell-brugermiljøet består af to komponenter:

  • En fadskal, der giver en beholder, der omslutter hele skærmens indhold. Skallen indeholder også grundlæggende skabeloner til elementer som den øverste bjælke, pop-up-dialoger, skærmkort, meddelelsesområder, dockpanel, genveje, programkaldsgrænseflade osv.
  • Zpace composite manager, ansvarlig for at vise og placere vinduer i Cask containeren, behandle virtuelle desktops. Wayland-protokollen bruges som hovedprotokol, som arbejdes med ved hjælp af Qt Wayland Compositor API. Vindues placering og behandling afhænger af enhedens formfaktor.
    Nyt åbent brugermiljø Maui Shell introduceret

Den øverste bjælke indeholder meddelelsesområdet, kalenderen og skifter for hurtig adgang til forskellige almindelige funktioner, såsom adgang til netværksindstillinger, ændring af lydstyrke, justering af skærmens lysstyrke, afspilningskontroller og sessionsstyring. Nederst på skærmen er der et dock-panel, som viser ikoner for fastgjorte applikationer, information om kørende programmer og en knap til at navigere gennem installerede applikationer (launcher). Tilgængelige programmer er opdelt i kategorier eller grupperet afhængigt af det angivne filter.

Når du arbejder på almindelige skærme, fungerer skallen i skrivebordstilstand med et panel forankret på toppen, som ikke blokeres af vinduer, der åbnes til fuld skærm, og panelelementer lukkes automatisk, når du klikker uden for dem. Grænsefladen til valg af applikation åbnes i midten af ​​skærmen. Kontrollerne er designet til at blive brugt med en mus. Det er muligt at åbne et vilkårligt antal vinduer, som kan være af enhver størrelse, overlappe hinanden, overføres til et andet skrivebord og udvides til fuld skærm. Windows har kanter og en titellinje, der vises ved hjælp af WindowControls-komponenten. Vinduesdekoration udføres på serversiden.

Nyt åbent brugermiljø Maui Shell introduceret

Hvis der er en berøringsskærm, fungerer skallen i tablet-tilstand med et lodret layout af elementer. Åbne vinduer optager hele skærmen og vises uden dekorationselementer. Der kan maksimalt åbnes to vinduer på et enkelt virtuelt skrivebord, enten side om side eller stablet, svarende til flisebelagte vinduesadministratorer. Du kan ændre størrelsen på vinduer ved at bruge klemmebevægelsen på skærmen eller flytte vinduer ved at skubbe dem med tre fingre; når du flytter et vindue væk fra kanten af ​​skærmen, overføres det til et andet virtuelt skrivebord. Applikationsvalgsgrænsefladen optager al den tilgængelige skærmplads.

Nyt åbent brugermiljø Maui Shell introduceret

På telefoner udvides panelelementerne og applikationslisten til fuld skærm. En glidende bevægelse på venstre side af toppanelet åbner en blok med en liste over meddelelser og en kalender, og til højre - en blok med hurtige indstillinger. Hvis indholdet af listen over programmer, meddelelser eller indstillinger ikke passer på én skærm, bruges rulning. Kun ét vindue må vises for hvert virtuelt skrivebord, som optager al den tilgængelige plads og overlapper bundpanelet. Ved at bruge glidende skærmbevægelser kan du få det nederste panel frem eller skifte mellem åbne programmer.

Nyt åbent brugermiljø Maui Shell introduceret

Projektet er under aktiv udvikling. Funktioner, der endnu ikke er implementeret, omfatter understøttelse af multi-monitor-konfigurationer, en sessionsmanager, en konfigurator og brugen af ​​XWayland til at køre X11-applikationer i en Wayland-baseret session. Funktionaliteten, som udviklere i øjeblikket fokuserer på, omfatter understøttelse af XDG-shell-udvidelsen, paneler, virtuelle desktops, Drag&Drop-mekanismen, lydoutput via Pulseaudio, interaktion med Bluetooth-enheder via Bluedevil, en netværksstyringsindikator og kontrol af medieafspillere via MPRI .

Den første eksperimentelle version er inkluderet som en mulighed i decemberopdateringen til Nitrux 1.8-distributionen. Der er to muligheder for at køre Maui Shell: med sin egen sammensatte Zpace-server ved hjælp af Wayland og at køre en separat Cask-skal i en X-serverbaseret session. Den første alfa-udgivelse er planlagt til marts, beta-udgivelsen er planlagt til juni, og den første stabile udgivelse er planlagt til september 2022.

Kilde: opennet.ru

Tilføj en kommentar