Nytt åpent brukermiljø Maui Shell introdusert

Utviklerne av Nitrux-distribusjonen, som tilbyr sin egen stasjonære NX Desktop, annonserte etableringen av et nytt brukermiljø, Maui Shell, som kan brukes på stasjonære systemer, mobile enheter og nettbrett, og tilpasser seg automatisk til skjermstørrelse og tilgjengelige inndatametoder for informasjon . Prosjektkoden er skrevet i C++ og QML, og distribueres under LGPL 3.0-lisensen.

Miljøet utvikler «Convergence»-konseptet, som innebærer muligheten til å jobbe med de samme applikasjonene både på berøringsskjermene til smarttelefoner og nettbrett, og på store skjermer på bærbare og PC-er. For eksempel, basert på Maui Shell, kan det dannes et skall for en smarttelefon, som, når du kobler til en skjerm, tastatur og mus, lar deg gjøre smarttelefonen om til en bærbar arbeidsstasjon. Det samme skallet kan brukes til stasjonære systemer, smarttelefoner og nettbrett, uten å måtte lage separate versjoner for enheter med forskjellige formfaktorer.

Nytt åpent brukermiljø Maui Shell introdusert

Skallet bruker komponenter for å bygge grafiske grensesnitt MauiKit og Kirigami-rammeverket, som er utviklet av KDE-fellesskapet. Kirigami er et supersett av Qt Quick Controls 2, og MauiKit tilbyr ferdige grensesnittelementmaler som lar deg raskt lage applikasjoner som automatisk tilpasser seg skjermstørrelse og tilgjengelige inndatametoder.

Maui Shell-brukermiljøet består av to komponenter:

  • Et fatskall som gir en beholder som omslutter hele innholdet på skjermen. Skallet inkluderer også grunnleggende maler for elementer som topplinjen, popup-dialoger, skjermkart, varslingsområder, dockpanel, snarveier, grensesnitt for programanrop, etc.
  • Zpace composite manager, ansvarlig for å vise og plassere vinduer i Cask-beholderen, behandle virtuelle skrivebord. Wayland-protokollen brukes som hovedprotokoll, som det jobbes med ved bruk av Qt Wayland Compositor API. Vinduets plassering og behandling avhenger av enhetens formfaktor.
    Nytt åpent brukermiljø Maui Shell introdusert

Den øverste linjen inneholder varslingsområdet, kalenderen og brytere for rask tilgang til ulike vanlige funksjoner, for eksempel tilgang til nettverksinnstillinger, endring av volum, justering av skjermens lysstyrke, avspillingskontroller og øktadministrasjon. Nederst på skjermen er det et dock-panel, som viser ikoner for festede applikasjoner, informasjon om kjørende programmer og en knapp for å navigere gjennom installerte applikasjoner (starter). Tilgjengelige programmer er delt inn i kategorier eller gruppert avhengig av det angitte filteret.

Når du arbeider på vanlige skjermer, opererer skallet i skrivebordsmodus, med et panel forankret på toppen, som ikke blokkeres av vinduer som åpnes til full skjerm, og panelelementer lukkes automatisk når du klikker utenfor dem. Grensesnittet for programvalg åpnes i midten av skjermen. Kontrollene er laget for å brukes med en mus. Det er mulig å åpne et vilkårlig antall vinduer, som kan være av hvilken som helst størrelse, overlappe hverandre, overføres til et annet skrivebord og utvides til fullskjerm. Windows har rammer og en tittellinje som vises ved hjelp av WindowControls-komponenten. Vindusdekorasjon gjøres på serversiden.

Nytt åpent brukermiljø Maui Shell introdusert

Hvis det er en berøringsskjerm, fungerer skallet i nettbrettmodus med en vertikal layout av elementer. Åpne vinduer opptar hele skjermen og vises uten dekorelementer. Maksimalt to vinduer kan åpnes på et enkelt virtuelt skrivebord, enten side ved side eller stablet, på samme måte som flislagte vinduer. Det er mulig å endre størrelse på vinduer ved å bruke knipebevegelsen på skjermen eller flytte vinduer ved å skyve dem med tre fingre; når du flytter et vindu utenfor kanten av skjermen, overføres det til et annet virtuelt skrivebord. Applikasjonsvalggrensesnittet tar opp all tilgjengelig skjermplass.

Nytt åpent brukermiljø Maui Shell introdusert

På telefoner utvides panelelementene og applikasjonslisten til fullskjerm. En glidende bevegelse på venstre side av topppanelet åpner en blokk med en liste over varsler og en kalender, og til høyre - en blokk med hurtiginnstillinger. Hvis innholdet i listen over programmer, varsler eller innstillinger ikke får plass på én skjerm, brukes rulling. Bare ett vindu er tillatt å vises for hvert virtuelt skrivebord, som tar opp all tilgjengelig plass og overlapper bunnpanelet. Ved å bruke glidende skjermbevegelser kan du få frem bunnpanelet eller bytte mellom åpne programmer.

Nytt åpent brukermiljø Maui Shell introdusert

Prosjektet er under aktiv utvikling. Funksjoner som ennå ikke er implementert inkluderer støtte for konfigurasjoner med flere skjermer, en øktbehandling, en konfigurator og bruk av XWayland for å kjøre X11-applikasjoner i en Wayland-basert sesjon. Funksjonaliteten som utviklerne for tiden fokuserer på inkluderer støtte for XDG-shell-utvidelsen, paneler, virtuelle skrivebord, Drag&Drop-mekanismen, lydutgang via Pulseaudio, interaksjon med Bluetooth-enheter via Bluedevil, en nettverksadministrasjonsindikator og kontroll av mediespillere via MPRI .

Den første eksperimentelle versjonen er inkludert som et alternativ i desemberoppdateringen til Nitrux 1.8-distribusjonen. To alternativer er gitt for å kjøre Maui Shell: med sin egen sammensatte Zpace-server ved å bruke Wayland, og kjøre et separat Cask-skall i en X-serverbasert sesjon. Den første alfa-utgivelsen er planlagt i mars, beta-utgivelsen er planlagt til juni, og den første stabile utgivelsen er planlagt til september 2022.

Kilde: opennet.ru

Legg til en kommentar