Uporabniško okolje COSMIC razvija novo ploščo, napisano v Rustu

Podjetje System76, ki razvija distribucijo Linuxa Pop!_OS, je objavilo poročilo o razvoju nove izdaje uporabniškega okolja COSMIC, prepisanega v jeziku Rust (ne zamenjujte ga s starim COSMIC-om, ki je temeljil na GNOME-u). lupina). Okolje se razvija kot univerzalen projekt, ki ni vezan na določeno distribucijo in ustreza specifikacijam Freedesktop. Projekt razvija tudi sestavljeni strežnik, cosmic-comp, ki temelji na Waylandu.

Za izgradnjo vmesnika COSMIC uporablja knjižnico Iced, ki uporablja varne tipe, modularno arhitekturo in reaktivni programski model, ponuja pa tudi arhitekturo, ki je poznana razvijalcem, ki poznajo deklarativni gradbeni jezik vmesnika Elm. Na voljo je več mehanizmov za upodabljanje, ki podpirajo Vulkan, Metal, DX12, OpenGL 2.1+ in OpenGL ES 2.0+, kot tudi okensko lupino in motor za spletno integracijo. Aplikacije, ki temeljijo na Icedu, je mogoče zgraditi za Windows, macOS, Linux in izvajati v spletnem brskalniku. Razvijalcem je na voljo že pripravljen nabor pripomočkov, možnost ustvarjanja asinhronih upravljavcev in uporabe prilagodljive postavitve elementov vmesnika glede na velikost okna in zaslona. Koda se distribuira pod licenco MIT.

Uporabniško okolje COSMIC razvija novo ploščo, napisano v Rustu

Nedavni napredek v razvoju COSMIC vključuje:

  • Predlagana je bila nova plošča, ki prikazuje seznam aktivnih oken, bližnjice za hiter dostop do aplikacij in podpira postavitev programčkov (vgrajenih aplikacij, ki se izvajajo v ločenih procesih). Programčki na primer nudijo meni aplikacij, vmesnik za preklapljanje med namizji in indikatorje za spreminjanje razporeditve tipkovnice, nadzor predvajanja večpredstavnostnih datotek, spreminjanje glasnosti, nadzor Wi-Fi in Bluetooth, prikaz seznama zbranih obvestil, prikaz čas in priklic zaslona za zaustavitev. Obstajajo načrti za implementacijo programčkov z vremensko napovedjo, beležkami, upravljanjem odložišča in implementacijo menijev po meri.
    Uporabniško okolje COSMIC razvija novo ploščo, napisano v Rustu

    Ploščo je mogoče razdeliti na dele, na primer vrh z meniji in indikatorji ter spodnji s seznamom aktivnih opravil in bližnjic. Deli plošče so lahko nameščeni navpično in vodoravno, zasedajo celotno širino zaslona ali samo izbrano območje, uporabljajo prosojnost, spreminjajo slog glede na izbiro svetlega in temnega dizajna.

    Uporabniško okolje COSMIC razvija novo ploščo, napisano v Rustu

  • Objavljena je samodejna optimizacijska storitev System76 Scheduler 2.0, ki dinamično prilagaja parametre razporejevalnika opravil CFS (Completely Fair Scheduler) in spreminja prioritete izvajanja procesov, da zmanjša zamude in zagotovi največjo zmogljivost procesa, povezanega z aktivnim oknom, s katerim uporabnik trenutno dela. Nova različica vključuje integracijo z medijskim strežnikom Pipewire za povečanje prioritete procesov, ki oddajajo multimedijsko vsebino; narejen je bil prehod na nov format konfiguracijskih datotek, v katerem lahko določite lastna pravila in upravljate uporabo različnih načinov optimizacije; zagotovljena možnost uporabe nastavitev ob upoštevanju stanja cskupin in nadrejenih procesov; Poraba virov v glavnem procesu razporejevalnika je bila zmanjšana za približno 75 %.
  • Na voljo je izvedba konfiguratorja, pripravljena z uporabo nove knjižnice gradnikov. Prva različica konfiguratorja ponuja nastavitve za ploščo, tipkovnico in ozadje namizja. V prihodnje se bo število strani z nastavitvami povečalo. Konfigurator ima modularno arhitekturo, ki omogoča enostavno povezavo dodatnih strani z nastavitvami.
    Uporabniško okolje COSMIC razvija novo ploščo, napisano v Rustu
  • V teku so priprave za integracijo podpore za zaslone z visokim dinamičnim razponom (HDR) in barvne kontrole (načrtovana je na primer dodana podpora za barvne profile ICC). Razvoj je še vedno v zgodnjih fazah in je usklajen s splošnim delom za prenos podpore HDR in orodij za upravljanje barv v Linux.
  • Dodana podpora za 10-bitni barvni izhod na kanal v kompozitni strežnik cosmic-comp.
  • Knjižnica iced GUI podpira orodja za invalide. Izvedena je bila eksperimentalna integracija s knjižnico AccessKit in dodana možnost uporabe bralnikov zaslona Orca.

Vir: opennet.ru

Dodaj komentar