COSMIC, Pop!_OS-skrivebordet presenterer allerede store fremskritt i utviklingen i Rust

Kosmisk system76

COSMIC, er et skrivebordsmiljø av Pop! _OS som er basert på et modifisert GNOME-skall

System76 (Pop!_OS Linux-distribusjonsselskapet) ga nylig ut en rapport om utviklingen av et nytt COSMIC brukermiljø skrevet i Rust. Miljøet utvikles som et universelt prosjekt som ikke er knyttet til en spesifikk distribusjon og samsvarer med Freedesktop-spesifikasjonene.

Prosjektet også utvikler Wayland-basert kosmisk komposittserver og at det i tillegg leveres flere gjengivelsesmotorer som er kompatible med Vulkan, Metal, DX12, OpenGL 2.1+ og OpenGL ES 2.0+, samt et vindusskall og en nettintegrasjonsmotor.

Om prosjektet nevnes det at for å bygge et grensesnitt, COSMIC bruker Iced-biblioteket, som bruker en modulær arkitektur med typesikkerhet og reaktive programmeringsmodeller, og tilbyr også en arkitektur kjent for utviklere som er kjent med Elm, et deklarativt grensesnittkonstruksjonsspråk.

Du må huske det System76 valgte å gjøre endringen av GTK og Iced, siden under testene som ble utført flere COSMIC applets ble tilberedt, samtidig skrevet i GTK og Iced å sammenligne teknologier. Testene utført har vist at sammenlignet med GTK, gir Iced-biblioteket en mer fleksibel, uttrykksfull og forståelig API, pares naturlig med Rust-kode og tilbyr en kjent arkitektur for utviklere som er kjent med Elm deklarative grensesnittkonstruksjonsspråk.

Bibliotek Iced er skrevet utelukkende på Rust-språket., bruker sikre typer, en modulær arkitektur og en reaktiv programmeringsmodell.

Applikasjoner basert på Iced kan lages for Windows, macOS, Linux og kjøre i en nettleser. Utviklere tilbys et sett med widgets som er klare til bruk, muligheten til å lage asynkrone kontrollere og bruke den adaptive utformingen av grensesnittelementer avhengig av størrelsen på vinduet og skjermen.

Av siste prestasjoner i utviklingen av COSMIC:

  • Implementert støtte for segmenterte faner og knapper basert på SegmentedButton-widgeten, slik at du kan utføre en handling umiddelbart når den er valgt.
  • El konfigurator gir et søkegrensesnitt med en kontinuerlig liste over rulleresultater.
  • Implementert muligheten til å velge strømstyringsprofiler og vise batteriladingen til trådløse enheter.
  • Lagt til en grensesnitt for å konfigurere skjerminnstillingera som støtter bytte av grafikkmodus, endring av lysstyrke på en tidsplan (nattmodus) og kontroll av skrivebordslayout når flere skjermer er tilkoblet.
  • Lagt til grensesnitt for å konfigurere språk, formater og måleenheter.
  • Lagt til en grensesnitt for lydinnstillinger som lar deg endre volumet av varslinger i forhold til applikasjoner og teste utvalgte parametere, inkludert konfigurasjoner med en subwoofer. For høyttalertest kan brukere med mer enn to høyttalere i systemet teste alle høyttalerne og subwooferen samtidig med et enkelt klikk.
  • Muligheten til å velge en felles bakgrunn, forskjellige bakgrunnsbilder for hver skjerm eller et sett med bakgrunnsbilder for syklisk endring er gitt (forsinkelsen angis i innstillingene).
  • Den iced -dyrend dynamiske gjengivelsesmekanismen er lagt til Iced-verktøysettet, som innebærer muligheten til å velge forskjellige backends avhengig av miljøet (du kan for eksempel bruke OpenGL, Vulkan eller programvaregjengivelse basert på Softbuffer-biblioteket).
  • Oppdaterte Softbuffer-implementeringen av programvaregjengivelsesmotoren, som nå kan brukes til å gjengi widgets levert av libcosmic-biblioteket.
  • Brukermiljøet er designet for å fungere under kontroll av skjermservere basert på Wayland-protokollen. For å støtte utgivelsen av X11-applikasjoner er støtte for XWayland DDX-serveren integrert i cosmic-comp-komposittserveren.
  • Cosmic Time-biblioteket er utarbeidet, som lar deg bruke animerte effekter i Iced-baserte applikasjoner.

Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.