COSMIC gebruikersomgewing ontwikkel nuwe paneel geskryf in Rust

System76, wat die Linux-verspreiding Pop!_OS ontwikkel, het 'n verslag gepubliseer oor die ontwikkeling van 'n nuwe uitgawe van die COSMIC gebruikersomgewing, herskryf in Rust (nie te verwar met die ou COSMIC, wat op die GNOME Shell gebaseer was nie). Die omgewing word ontwikkel as 'n universele projek wat nie aan 'n spesifieke verspreiding gekoppel is nie en voldoen aan Freedesktop-spesifikasies. Die projek ontwikkel ook die cosmic-comp saamgestelde bediener gebaseer op Wayland.

Om 'n koppelvlak te bou, gebruik COSMIC die Iced-biblioteek, wat veilige tipes, 'n modulêre argitektuur en 'n reaktiewe programmeringsmodel gebruik, en bied ook 'n argitektuur wat bekend is aan ontwikkelaars wat vertroud is met die Elm-verklarende koppelvlakboutaal. Verskeie weergawe-enjins word voorsien wat Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+ ondersteun, sowel as 'n vensterdop en 'n webintegrasie-enjin. Ysgebaseerde toepassings kan vir Windows, macOS, Linux gebou word en in 'n webblaaier uitgevoer word. Ontwikkelaars word 'n klaargemaakte stel widgets aangebied, die vermoë om asinchrone hanteerders te skep en die aanpasbare uitleg van koppelvlakelemente te gebruik, afhangende van die grootte van die venster en skerm. Die kode word onder die MIT-lisensie versprei.

COSMIC gebruikersomgewing ontwikkel nuwe paneel geskryf in Rust

Onder die jongste prestasies in die ontwikkeling van COSMIC:

  • 'n Nuwe paneel is voorgestel wat 'n lys aktiewe vensters, kortpaaie vir vinnige toegang tot toepassings vertoon en die plasing van toepassings ondersteun (ingebedde toepassings wat in aparte prosesse loop). Applets implementeer byvoorbeeld die toepassingskieslys, die koppelvlak om tussen tafelrekenaars te skakel en aanwysers om die sleutelborduitleg te verander, die speel van multimedialêers te beheer, die volume te verander, Wi-Fi en Bluetooth te beheer, wat die uitvoer van 'n lys opgehoopte kennisgewings wys , vertoon die tyd en roep die skerm om af te sluit. Daar is planne om applets te implementeer met weervoorspelling, notas, knipbordbestuur en implementering van gebruikersspyskaarte.
    COSMIC gebruikersomgewing ontwikkel nuwe paneel geskryf in Rust

    Die paneel kan in dele verdeel word, byvoorbeeld die boonste een met spyskaarte en aanwysers, en die onderste een met 'n lys aktiewe take en kortpaaie. Dele van die paneel kan beide vertikaal en horisontaal geplaas word, beslaan die hele breedte van die skerm of slegs die geselekteerde area, gebruik deursigtigheid, verander styl na gelang van die keuse van ligte en donker ontwerp.

    COSMIC gebruikersomgewing ontwikkel nuwe paneel geskryf in Rust

  • Die outomatiese optimaliseringsdiens System76 Scheduler 2.0 is gepubliseer, wat die parameters van die CFS (Completely Fair Scheduler) taakskeduleerder dinamies konfigureer en die prioriteite van prosesuitvoering verander om latensie te verminder en maksimum werkverrigting van die proses te verseker wat geassosieer word met die aktiewe venster wat die gebruiker werk tans mee. Die nuwe weergawe integreer met die Pipewire-mediabediener om die prioriteit te verhoog van prosesse wat multimedia-inhoud vertoon; 'n oorgang na 'n nuwe formaat van konfigurasielêers is gemaak, waarin jy jou eie reëls kan definieer en die gebruik van verskeie optimeringsmodusse kan beheer; die vermoë om instellings toe te pas gebaseer op die toestand van cgroups en ouerprosesse; ongeveer 75% vermindering in hulpbronverbruik in die hoofskeduleerderproses.
  • 'n Implementering van die konfigureerder wat met die nuwe legstukbiblioteek voorberei is, is beskikbaar. Die eerste weergawe van die konfigurator bied instellings vir die paneel, sleutelbord en lessenaarmuurpapier. In die toekoms sal die aantal bladsye met instellings vermeerder word. Die konfigurator het 'n modulêre argitektuur wat jou toelaat om maklik bykomende bladsye met instellings te koppel.
    COSMIC gebruikersomgewing ontwikkel nuwe paneel geskryf in Rust
  • Voorbereidings is aan die gang om ondersteuning vir hoë dinamiese omvang (HDR) skerms en kleurkontroles te integreer (dit word byvoorbeeld beplan om ondersteuning vir ICC-kleurprofiele by te voeg). Ontwikkeling is nog in sy kinderskoene en is in ooreenstemming met die algehele werk om HDR-ondersteuning en kleurbestuurnutsmiddels vir Linux te verskaf.
  • Bygevoeg ondersteuning vir uitvoer met 10 bisse per kanaal kleur voorstelling by kosmiese-komposiet saamgestelde bediener.
  • Die ysige GUI-biblioteek werk aan ondersteuningsinstrumente vir mense met gestremdhede. Eksperimentele integrasie met die AccessKit-biblioteek is uitgevoer en die vermoë om Orca-skermlesers te gebruik is bygevoeg.

Bron: opennet.ru

Voeg 'n opmerking