COSMIC, desktop-ul Pop!_OS prezintă deja progrese mari în dezvoltarea sa în Rust

Sistemul cosmic76

COSMIC, este un mediu desktop al lui Pop! _OS care se bazează pe un Shell GNOME modificat

System76 (compania de distribuție Pop!_OS Linux) a lansat recent un raport despre dezvoltarea unui nou mediu de utilizator COSMIC scris în Rust. Mediul este dezvoltat ca un proiect universal care nu este legat de o distribuție specifică și care respectă specificațiile Freedesktop.

Proiectul, de asemenea dezvoltă un server compozit cosmic-comp bazat pe Wayland și că, în plus, sunt furnizate mai multe motoare de randare compatibile cu Vulkan, Metal, DX12, OpenGL 2.1+ și OpenGL ES 2.0+, precum și un shell de ferestre și un motor de integrare web.

Despre proiect se mentioneaza ca pentru a construi o interfata, COSMIC folosește biblioteca Iced, care folosește o arhitectură modulară cu modele de siguranță de tip și programare reactivă și oferă, de asemenea, o arhitectură familiară dezvoltatorilor familiarizați cu Elm, un limbaj de construcție a interfeței declarative.

Trebuie să-ți amintești asta System76 a optat pentru schimbarea GTK și Iced, întrucât în ​​timpul încercărilor care au fost efectuate au fost pregătite mai multe apple-uri COSMIC, scris simultan în GTK și Iced pentru a compara tehnologiile. Testele efectuate au arătat că, în comparație cu GTK, biblioteca Iced oferă un API mai flexibil, mai expresiv și mai ușor de înțeles, se asociază în mod natural cu codul Rust și oferă o arhitectură familiară pentru dezvoltatorii familiarizați cu limbajul de construcție a interfeței declarative Elm.

Bibliotecă Iced este scris în întregime în limba Rust., utilizează tipuri sigure, o arhitectură modulară și un model de programare reactiv.

Aplicații bazate pe Iced poate fi creat pentru Windows, macOS, Linux și rulați într-un browser web. Dezvoltatorilor li se oferă un set de widget-uri gata de utilizare, capacitatea de a crea controlere asincrone și de a utiliza aspectul adaptiv al elementelor de interfață în funcție de dimensiunea ferestrei și a ecranului.

Dintre ultimele realizări în dezvoltarea COSMIC:

  • S-a implementat suport pentru file și butoane segmentate pe baza widget-ului SegmentedButton, permițându-vă să efectuați o acțiune imediat când este selectat.
  • El configuratorul oferă o interfață de căutare cu o listă continuă de rezultate de defilare.
  • S-a implementat capacitatea de a selecta profiluri de gestionare a energiei și de a afișa încărcarea bateriei dispozitivelor wireless.
  • A adăugat un interfață pentru a configura setările de afișarea care acceptă comutarea modurilor grafice, schimbarea luminozității la un program (mod noapte) și controlul aspectului desktopului atunci când sunt conectate mai multe monitoare.
  • S-a adăugat interfață pentru configurarea limbilor, formatelor și unităților de măsură.
  • A adăugat un interfață de setări de sunet care vă permite să modificați volumul notificărilor în raport cu aplicațiile și să testați parametrii selectați, inclusiv configurațiile cu un subwoofer. Pentru testarea difuzoarelor, utilizatorii cu mai mult de două difuzoare în sistemul lor pot testa toate difuzoarele și subwooferul lor simultan, cu un singur clic.
  • Este oferită posibilitatea de a selecta un fundal comun, imagini de fundal diferite pentru fiecare monitor sau un set de imagini de fundal pentru schimbarea ciclică (întârzierea este setată în setări).
  • Mecanismul de randare dinamică iced -dyrend a fost adăugat la setul de instrumente Iced, ceea ce implică posibilitatea de a selecta backend-uri diferite în funcție de mediu (de exemplu, puteți utiliza redarea OpenGL, Vulkan sau software bazată pe biblioteca Softbuffer).
  • S-a actualizat implementarea Softbuffer a motorului de randare software, care poate fi acum folosit pentru a reda widget-urile furnizate de biblioteca libcosmic.
  • Mediul utilizatorului este conceput pentru a funcționa sub controlul serverelor de afișare bazate pe protocolul Wayland. Pentru a sprijini lansarea aplicațiilor X11, suportul pentru serverul XWayland DDX este integrat în serverul compozit cosmic-comp.
  • A fost pregătită biblioteca Cosmic Time, care vă permite să utilizați efecte animate în aplicațiile bazate pe Iced.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.