Predstavljeno novo odprto uporabniško okolje Maui Shell

Razvijalci distribucije Nitrux, ki ponuja lastno namizje NX Desktop, so napovedali ustvarjanje novega uporabniškega okolja Maui Shell, ki ga je mogoče uporabljati na namiznih sistemih, mobilnih napravah in tablicah ter se samodejno prilagaja velikosti zaslona in razpoložljivim načinom vnosa informacij. . Projektna koda je napisana v C++ in QML in se distribuira pod licenco LGPL 3.0.

Okolje razvija koncept »konvergence«, ki pomeni možnost dela z istimi aplikacijami tako na zaslonih na dotik pametnih telefonov in tablic kot tudi na velikih zaslonih prenosnikov in osebnih računalnikov. Na podlagi lupine Maui Shell se lahko oblikuje lupina za pametni telefon, ki ob povezavi monitorja, tipkovnice in miške omogoča, da pametni telefon spremenite v prenosno delovno postajo. Isto lupino je mogoče uporabiti za namizne sisteme, pametne telefone in tablične računalnike, ne da bi bilo treba ustvariti ločene različice za naprave z različnimi faktorji oblike.

Predstavljeno novo odprto uporabniško okolje Maui Shell

Lupina uporablja komponente za gradnjo grafičnih vmesnikov MauiKit in ogrodja Kirigami, ki ju je razvila skupnost KDE. Kirigami je nadnabor Qt Quick Controls 2, MauiKit pa ponuja že pripravljene predloge elementov vmesnika, ki vam omogočajo hitro ustvarjanje aplikacij, ki se samodejno prilagodijo velikosti zaslona in razpoložljivim načinom vnosa.

Uporabniško okolje Maui Shell je sestavljeno iz dveh komponent:

  • Lupina soda, ki zagotavlja vsebnik, ki obdaja celotno vsebino zaslona. Lupina vključuje tudi osnovne predloge za elemente, kot so zgornja vrstica, pojavna pogovorna okna, zemljevidi zaslona, ​​območja za obvestila, priklopna plošča, bližnjice, vmesnik za klicanje programa itd.
  • Kompozitni upravitelj Zpace, odgovoren za prikaz in postavitev oken v vsebnik Cask, obdelava virtualnih namizij. Protokol Wayland se uporablja kot glavni protokol, s katerim se dela z API-jem Qt Wayland Compositor. Položaj in obdelava oken sta odvisna od faktorja oblike naprave.
    Predstavljeno novo odprto uporabniško okolje Maui Shell

Zgornja vrstica vsebuje območje za obvestila, koledar in preklopnike za hiter dostop do različnih običajnih funkcij, kot so dostop do omrežnih nastavitev, spreminjanje glasnosti, prilagajanje svetlosti zaslona, ​​nadzor predvajanja in upravljanje seje. Na dnu zaslona je priklopna plošča, kjer so prikazane ikone pripetih aplikacij, informacije o zagnanih programih in gumb za navigacijo med nameščenimi aplikacijami (zaganjalnik). Razpoložljivi programi so razdeljeni v kategorije ali združeni glede na določen filter.

Ko delate na navadnih monitorjih, lupina deluje v namiznem načinu, s ploščo, zasidrano na vrhu, ki je ne blokirajo okna, odprta na celoten zaslon, elementi plošče pa se samodejno zaprejo, ko kliknete zunaj njih. Na sredini zaslona se odpre vmesnik za izbiro aplikacij. Kontrolniki so zasnovani za uporabo z miško. Odpreti je mogoče poljubno število oken, ki so lahko poljubno velika, se med seboj prekrivajo, prenesejo na drugo namizje in razširijo na celoten zaslon. Okna imajo obrobe in naslovno vrstico, ki so prikazane s komponento WindowControls. Dekoracija oken se izvaja na strani strežnika.

Predstavljeno novo odprto uporabniško okolje Maui Shell

Če je zaslon na dotik, lupina deluje v tabličnem načinu z navpično postavitvijo elementov. Odprta okna zasedajo celoten zaslon in so prikazana brez okrasnih elementov. Na enem navideznem namizju je mogoče odpreti največ dve okni, bodisi drugo ob drugem bodisi zloženi, podobno kot upravitelji oken s ploščicami. Možno je spremeniti velikost oken s potezo ščipanja na zaslonu ali premakniti okna z drsenjem s tremi prsti; ko premaknete okno z roba zaslona, ​​se prenese na drugo virtualno namizje. Vmesnik za izbiro aplikacij zavzame ves razpoložljivi prostor na zaslonu.

Predstavljeno novo odprto uporabniško okolje Maui Shell

Na telefonih se elementi plošče in seznam aplikacij razširijo na celoten zaslon. Drsno gibanje na levi strani zgornje plošče odpre blok s seznamom obvestil in koledarjem, na desni pa blok hitrih nastavitev. Če vsebina seznama programov, obvestil ali nastavitev ne ustreza enemu zaslonu, se uporabi drsenje. Za vsako virtualno namizje je dovoljeno prikazati le eno okno, ki zavzame ves razpoložljivi prostor in prekriva spodnjo ploščo. Z drsnimi potezami zaslona lahko prikličete spodnjo ploščo ali preklapljate med odprtimi aplikacijami.

Predstavljeno novo odprto uporabniško okolje Maui Shell

Projekt je v aktivnem razvoju. Funkcije, ki še niso bile implementirane, vključujejo podporo za konfiguracije z več monitorji, upravitelja sej, konfigurator in uporabo XWaylanda za izvajanje aplikacij X11 v seji, ki temelji na Waylandu. Funkcionalnost, na katero se razvijalci trenutno osredotočajo, vključuje podporo za razširitev lupine XDG, plošče, navidezna namizja, mehanizem Drag&Drop, zvočni izhod prek Pulseaudio, interakcijo z napravami Bluetooth prek Bluedevil, indikator upravljanja omrežja in nadzor medijskih predvajalnikov prek MPRI .

Prva poskusna različica je kot možnost vključena v decembrsko posodobitev distribucije Nitrux 1.8. Za zagon lupine Maui sta na voljo dve možnosti: z lastnim sestavljenim strežnikom Zpace, ki uporablja Wayland, in zagon ločene lupine Cask znotraj seje, ki temelji na strežniku X. Prva izdaja alfa je predvidena za marec, izdaja beta je predvidena za junij, prva stabilna izdaja pa za september 2022.

Vir: opennet.ru

Dodaj komentar