COSMIC brukermiljø utvikler nytt panel skrevet i Rust

System76-selskapet, som utvikler Linux-distribusjonen Pop!_OS, har publisert en rapport om utviklingen av en ny utgave av brukermiljøet COSMIC, omskrevet på Rust-språket (ikke å forveksle med det gamle COSMIC, som var basert på GNOME skall). Miljøet utvikles som et universelt prosjekt, ikke knyttet til en spesifikk distribusjon og oppfyller Freedesktop-spesifikasjonene. Prosjektet utvikler også en sammensatt server, cosmic-comp, basert på Wayland.

For å bygge grensesnittet bruker COSMIC Iced-biblioteket, som bruker sikre typer, modulær arkitektur og en reaktiv programmeringsmodell, og tilbyr også en arkitektur som er kjent for utviklere som er kjent med Elm deklarative grensesnittbyggespråk. Flere gjengivelsesmotorer er gitt, som støtter Vulkan, Metal, DX12, OpenGL 2.1+ og OpenGL ES 2.0+, samt et vindusskall og en nettintegrasjonsmotor. Iced-baserte applikasjoner kan bygges for Windows, macOS, Linux og kjøres i en nettleser. Utviklere tilbys et ferdig sett med widgets, muligheten til å lage asynkrone behandlere og bruke adaptiv layout av grensesnittelementer avhengig av størrelsen på vinduet og skjermen. Koden distribueres under MIT-lisensen.

COSMIC brukermiljø utvikler nytt panel skrevet i Rust

Nylige fremskritt innen COSMIC-utvikling inkluderer:

  • Det er foreslått et nytt panel som viser en liste over aktive vinduer, snarveier for rask tilgang til applikasjoner og støtter plassering av appleter (innebygde applikasjoner som kjører i separate prosesser). For eksempel gir appleter en applikasjonsmeny, et grensesnitt for å bytte mellom skrivebord og indikatorer for å endre tastaturoppsettet, kontrollere avspillingen av multimediefiler, endre volumet, kontrollere Wi-Fi og Bluetooth, vise en liste over akkumulerte varsler, vise klokkeslettet, og kalle opp avslutningsskjermen. Det er planer om å implementere appleter med værmeldinger, notater, utklippstavlestyring og implementering av egendefinerte menyer.
    COSMIC brukermiljø utvikler nytt panel skrevet i Rust

    Panelet kan deles inn i deler, for eksempel toppen med menyer og indikatorer, og bunnen med en liste over aktive oppgaver og snarveier. Deler av panelet kan plasseres både vertikalt og horisontalt, okkuperer hele bredden av skjermen eller bare et valgt område, bruk åpenhet, endre stilen avhengig av valg av lys og mørk design.

    COSMIC brukermiljø utvikler nytt panel skrevet i Rust

  • Den automatiske optimaliseringstjenesten System76 Scheduler 2.0 er publisert, som dynamisk justerer parametrene til CFS (Completely Fair Scheduler) oppgaveplanleggeren og endrer prioriteringene for prosessutførelse for å redusere forsinkelser og sikre maksimal ytelse av prosessen knyttet til det aktive vinduet som brukeren jobber for øyeblikket. Den nye versjonen inkluderer integrasjon med Pipewire-medieserveren for å øke prioriteringen av prosesser som produserer multimedieinnhold; en overgang er gjort til et nytt format for konfigurasjonsfiler, der du kan definere dine egne regler og administrere bruken av ulike optimaliseringsmoduser; gitt muligheten til å bruke innstillinger under hensyntagen til tilstanden til cgroups og overordnede prosesser; Ressursforbruket i hovedplanleggingsprosessen er redusert med ca. 75 %.
  • En implementering av konfiguratoren forberedt ved hjelp av det nye widgetbiblioteket er tilgjengelig. Den første versjonen av konfiguratoren tilbyr innstillinger for panel, tastatur og skrivebordsbakgrunn. I fremtiden vil antall sider med innstillinger økes. Konfiguratoren har en modulær arkitektur som lar deg enkelt koble til flere sider med innstillinger.
    COSMIC brukermiljø utvikler nytt panel skrevet i Rust
  • Forberedelser er i gang for å integrere støtte for skjermer med høyt dynamisk område (HDR) og fargekontroller (det er for eksempel planlagt å legge til støtte for ICC-fargeprofiler). Utviklingen er fortsatt i de tidlige stadiene og er synkronisert med det overordnede arbeidet med å bringe HDR-støtte og fargeadministrasjonsverktøy til Linux.
  • Lagt til støtte for 10-biter-per-kanal fargeutdata til den kosmiske komposittserveren.
  • Det iskalde GUI-biblioteket jobber med å støtte verktøy for funksjonshemmede. Eksperimentell integrasjon med AccessKit-biblioteket er utført og muligheten til å bruke Orca-skjermlesere er lagt til.

Kilde: opennet.ru

Legg til en kommentar