Kompania System76, që zhvillon distribucionin Linux Pop!_OS, publikoi një raport mbi zhvillimin e një edicioni të ri të mjedisit të përdoruesit COSMIC, të shkruar në gjuhën Rust (mos e ngatërroni me COSMIC e vjetër, e cila ishte e bazuar në GNOME Shell). Mjedisi zhvillohet si një projekt universalisht, i pa lidhur me një distribucion të caktuar dhe përputhet me specifikimet Freedesktop. Projekti gjithashtu zhvillon serverin kompozitor cosmic-comp mbi bazën e Wayland.
Për ndërtimin e ndërfaqes në COSMIC përdoret biblioteka Iced, e cila përdor lloje të sigurta, një arkitekturë modulare dhe një model programimi reaktiv, si dhe ofron një arkitekturë të njohur për zhvilluesit që janë të njohur me gjuhën e ndërtimit deklarativ të ndërfaqeve Elm. Oferohen disa motorë vizatimi që mbështesin Vulkan, Metal, DX12, OpenGL 2.1+ dhe OpenGL ES 2.0+, si dhe një shell dritare dhe motor për integrimin me Web. Aplikacionet mbi bazën e Iced mund të kompilohen për Windows, macOS, Linux dhe të ekzekutohen në shfletuesin web. Zhvilluesit u ofrohen një set i gatshëm widget-sh, mundësia për të krijuar trajtesa asinkrone dhe të përdorin një layout adaptiv të elementeve të ndërfaqes në varësi të madhësisë së dritares dhe ekranit. Kodi shpërndahet nën licencën MIT.

Mes arritjeve të fundit në zhvillimin e COSMIC:
- U propozua një panel i ri, që tregon një listë të dritareve aktive, shkurtesa për qasje të shpejtë në aplikacione dhe mbështetje për vendosjen e applicave (aplikacione të ndërtuara që funksionojnë në procese të veçanta). Për shembull, përmes applicave janë realizuar menu aplikacionesh, ndërfaqe kalimi midis tryezave të punës dhe tregues për ndryshimin e disposicionit të tastierës, kontrollimin e luajtjes së skedarëve multimedialë, ndryshimin e volumit, menaxhimin e Wi-Fi dhe Bluetooth, shfaqjen e listës së njoftimeve, shfaqjen e orës dhe thirrjen e ekranit për përfundimin e punës. Në planet është realizimi i applicave me parashikimin e motit, shënime, menaxhimin e mbishkrimit dhe implementimin e menuve të personalizuara.

Paneli mund të ndahet në pjesë, për shembull, një të sipërme me menu dhe tregues, dhe një të poshtme me listën e detyrave aktive dhe shkurtesat e shpejta. Pjesët e panelit mund të vendosen si vertikalisht, ashtu edhe horizontalisht, të zënë të gjithë gjerësinë e ekranit ose vetëm një zonë të zgjedhur, të përdorin transparencë dhe të ndryshojnë stilin në varësi të zgjedhjes së dizajnit të ndritshëm ose të errët.

- U publikua shërbimi i optimizimit automatik System76 Scheduler 2.0, që modifikon në mënyrë dinamike parametrat e planifikuesit të detyrave CFS (Completely Fair Scheduler) dhe ndryshon prioritetet e ekzekutimit të proceseve për të reduktuar vonesat dhe siguruar performancën maksimale të procesit në lidhje me dritaren aktive, me të cilën po punon përdoruesi aktualisht. Në versionin e ri u implementua integrimi me multimedia serverin Pipewire për të rritur prioritetin e proceseve që përmbajnë kontekstin multimedial; u realizua kalimi në një format të ri të skedave konfiguruese, në të cilat mund të përcaktoni rregulla të veta dhe të menaxhoni aplikimin e mënyrave të ndryshme të optimizimit; u ofrua mundësia e aplikimit të parametrave duke marrë parasysh gjendjen e cgroups dhe proceseve prind; konsumimi i burimeve në procesin kryesor të Scheduler-it u ul me rreth 75%.
- Një realizim i konfiguratorit është i disponueshëm, i përgatitur me përdorimin e bibliotekës së re të widget-eve. Në variantin e parë të konfiguratorit janë ofruar parametrat e panelit, tastierës dhe sfondit të desktopit. Më tej, numri i faqeve me parametra do të rritet. Konfiguratori ka një arkitekturë modulare, që lejon lidhjen e lehtë të faqeve shtesë me parametra.

- Përgatitet integrimi i mbështetjes për ekranet me një gamë të lartë dinamike të ndriçimit (HDR) dhe mjeteve të menaxhimit të ngjyrave (p.sh. është planifikuar të shtohet mbështetje për profilet e ngjyrave ICC). Zhvillimi është ende në fazën fillestare dhe sinkronizohet me punën e përgjithshme për sigurinë e mbështetjes HDR dhe mjeteve të menaxhimit të ngjyrave për Linux.
- Në kompozitë server Në cosmic-comp është shtuar mbështetje për daljen me një përfaqësim ngjyre 10 bit për kanal.
- Në bibliotekën GUI iced, po punohet për mbështetje për mjete për njerëzit me aftësi të kufizuara. U realizua një integrim eksperimental me bibliotekën AccessKit dhe u shtua mundësia e përdorimit të lexuesve të ekranit Orca.
Burimi: opennet.ru



