Uvedeno novo otvoreno korisničko okruženje Maui Shell

Programeri Nitrux distribucije, koja nudi vlastiti desktop NX Desktop, najavili su stvaranje novog korisničkog okruženja, Maui Shell, koje se može koristiti na desktop sistemima, mobilnim uređajima i tabletima, automatski prilagođavajući se veličini ekrana i dostupnim metodama unosa informacija . Kod projekta je napisan u C++ i QML-u, a distribuira se pod licencom LGPL 3.0.

Okruženje razvija koncept „konvergencije“, koji podrazumijeva mogućnost rada sa istim aplikacijama kako na ekranima osjetljivim na dodir pametnih telefona i tableta, tako i na velikim ekranima laptopa i PC-a. Na primjer, na bazi Maui Shell-a može se formirati ljuska za pametni telefon, koja vam, kada povežete monitor, tastaturu i miš, omogućava da pametni telefon pretvorite u prijenosnu radnu stanicu. Ista školjka se može koristiti za desktop sisteme, pametne telefone i tablete, bez potrebe za kreiranjem zasebnih verzija za uređaje sa različitim faktorima oblika.

Uvedeno novo otvoreno korisničko okruženje Maui Shell

Shell koristi komponente za izgradnju grafičkih interfejsa MauiKit i Kirigami framework, koje je razvila KDE zajednica. Kirigami je superskup Qt Quick Controls 2, a MauiKit nudi gotove predloške elemenata interfejsa koji vam omogućavaju da brzo kreirate aplikacije koje se automatski prilagođavaju veličini ekrana i dostupnim metodama unosa.

Maui Shell korisničko okruženje sastoji se od dvije komponente:

  • Cask ljuska koja obezbeđuje kontejner koji obuhvata ceo sadržaj ekrana. Shell također uključuje osnovne predloške za elemente kao što su gornja traka, iskačući dijalozi, mape ekrana, područja obavijesti, dock panel, prečice, interfejs za pozivanje programa itd.
  • Zpace kompozitni menadžer, odgovoran za prikazivanje i postavljanje prozora u Cask kontejner, obradu virtuelnih desktopa. Protokol Wayland se koristi kao glavni protokol, sa kojim se radi pomoću Qt Wayland Compositor API-ja. Pozicioniranje i obrada prozora zavise od faktora oblika uređaja.
    Uvedeno novo otvoreno korisničko okruženje Maui Shell

Gornja traka sadrži oblast sa obaveštenjima, kalendar i prekidače za brzi pristup raznim uobičajenim funkcijama, kao što su pristup mrežnim postavkama, promena jačine zvuka, podešavanje svetline ekrana, kontrole reprodukcije i upravljanje sesijom. Na dnu ekrana nalazi se dock panel, koji prikazuje ikone zakačenih aplikacija, informacije o pokrenutim programima i dugme za navigaciju kroz instalirane aplikacije (launcher). Dostupni programi su podijeljeni u kategorije ili grupirani ovisno o specificiranom filteru.

Kada se radi na redovnim monitorima, shell radi u desktop modu, sa panelom koji je pričvršćen na vrhu, koji nije blokiran prozorima otvorenim na cijelom ekranu, a elementi panela se automatski zatvaraju kada kliknete izvan njih. Interfejs za odabir aplikacije otvara se u sredini ekrana. Kontrole su dizajnirane da se koriste pomoću miša. Moguće je otvoriti proizvoljan broj prozora, koji mogu biti bilo koje veličine, preklapati se, prenijeti na drugu radnu površinu i proširiti na cijeli ekran. Windows ima ivice i naslovnu traku koji se prikazuju pomoću komponente WindowControls. Dekoracija prozora se vrši na strani servera.

Uvedeno novo otvoreno korisničko okruženje Maui Shell

Ako postoji ekran osjetljiv na dodir, školjka radi u tablet modu s vertikalnim rasporedom elemenata. Otvoreni prozori zauzimaju cijeli ekran i prikazuju se bez ukrasnih elemenata. Na jednoj virtuelnoj radnoj površini mogu se otvoriti najviše dva prozora, jedan pored drugog ili naslagani, slično kao kod menadžera prozora sa pločicama. Moguće je promijeniti veličinu prozora pomoću pokreta prstiju na ekranu ili premjestiti prozore pomicanjem s tri prsta; kada pomjerite prozor sa ivice ekrana, on se prenosi na drugu virtuelnu radnu površinu. Interfejs za odabir aplikacije zauzima sav raspoloživi prostor na ekranu.

Uvedeno novo otvoreno korisničko okruženje Maui Shell

Na telefonima se elementi panela i lista aplikacija proširuju na cijeli ekran. Klizni pokret na lijevoj strani gornje ploče otvara blok sa listom obavijesti i kalendarom, a na desnoj - blok brzih postavki. Ako sadržaj liste programa, obaveštenja ili podešavanja ne stane na jedan ekran, koristi se pomeranje. Za svaku virtuelnu radnu površinu je dozvoljeno prikazivanje samo jednog prozora, koji zauzima sav raspoloživi prostor i preklapa donji panel. Koristeći pokrete kliznog ekrana, možete podići donju ploču ili prelaziti između otvorenih aplikacija.

Uvedeno novo otvoreno korisničko okruženje Maui Shell

Projekat je u aktivnom razvoju. Karakteristike koje još nisu implementirane uključuju podršku za konfiguracije sa više monitora, menadžer sesije, konfigurator i upotrebu XWaylanda za pokretanje X11 aplikacija u sesiji zasnovanoj na Waylandu. Funkcionalnost na koju se programeri trenutno fokusiraju uključuje podršku za XDG-shell ekstenziju, panele, virtuelne radne površine, mehanizam Drag&Drop, audio izlaz preko Pulseaudio, interakciju sa Bluetooth uređajima preko Bluedevil-a, indikator mrežnog upravljanja i kontrolu medijskih plejera putem MPRI .

Prva eksperimentalna verzija uključena je kao opcija u decembarsko ažuriranje distribucije Nitrux 1.8. Predviđene su dve opcije za pokretanje Maui Shell-a: sa sopstvenim kompozitnim Zpace serverom koji koristi Wayland, i pokretanjem zasebne Cask ljuske unutar sesije zasnovane na X serveru. Prvo alfa izdanje je zakazano za mart, beta izdanje je zakazano za jun, a prvo stabilno izdanje zakazano je za septembar 2022. godine.

izvor: opennet.ru

Dodajte komentar