System76, der udvikler Linux-distributionen Pop!_OS, har præsenteret den fjerde alfa-version af skrivebordsmiljøet COSMIC, der er skrevet i Rust (ikke at forveksle med den gamle COSMIC, som var baseret på GNOME Shell). Til test er der tilbudt iso-billeder med den nyeste version af COSMIC, dannet oven på alfa-builds af den kommende version af distributionen Pop!_OS 24.04 til systemer med NVIDIA GPU (3 GB) og Intel/AMD (2,6 GB). Der er også tilgængelige færdige pakker til Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox og CachyOS.
COSMIC udvikler sig som et universelt projekt, der ikke er bundet til en specifik distribution og overholder Freedesktop-specifikationerne. For at bygge brugergrænsefladen i COSMIC anvendes Iced-biblioteket, som bruger sikre typer, modulær arkitektur og en reaktiv programmeringsmodel, samt tilbyder en arkitektur, der er velkendt for udviklere, der er fortrolige med deklarativt interfacebygningsprog som Elm. Flere rendering-motorer understøttes, herunder Vulkan, Metal, DX12, OpenGL 2.1+ og OpenGL ES 2.0+. Udviklere får et komplet sæt widgets, mulighed for at oprette asynkrone håndterere og bruge adaptiv layout af interfacelementer baseret på vinduets og skærmens størrelse. Projektet udvikler også en sammensat server cosmic-comp baseret på Wayland.
De vigtigste ændringer i forhold til den tredje alfa-version af COSMIC:
- Konfiguratoren har fået en side til valg af sprog i brugergrænsefladen samt formater for dato, tid og tal.

- Konfiguratoren har fået en side til at indstille standardapplikationer, såsom browser, filhåndtering, e-mail-klient, musikafspiller, videospiller, billedfremviser og kalender-planlægger. For lyd- og videoafspilning anvendes den nye multimediaafspiller COSMIC Media Player, der er under udvikling og skrevet i Rust.

- Udviklingen af den egen appmanager 'COSMIC Store' fortsætter, hvor man nu kan se listen over alle kørende og afsluttede opgaver under installation eller opdatering af apps (der er tilføjet en ny kontekstmenu 'Details' nederst til venstre).

- I strømhåndteringsgrænsefladen er der tilføjet separate indstillinger med betingelser for, hvornår skærmen skal gå i dvale under batteridrift eller ved stationær tilslutning. Der er også tilføjet en mulighed for at slukke skærmen efter et angivet tidsrum med inaktivitet.

- Der er for panelet udarbejdet en ny applet 'Accessibility', der er beregnet til at tænde og slukke for skærmlæseren for personer med synsproblemer. Læsning af indhold via skærmlæser fungerer i COSMIC Settings, Firefox og GNOME-applikationer.

- Der er tilføjet support til aktivering af VRR (Variable Refresh Rate) mekanismen i den kompositte server osmic-comp og skærmindstillinger, hvilket gør det muligt at ændre opdateringsfrekvensen på skærmen adaptivt for at sikre glathed og fravær af torn i gameplay og videoafspilning. Udover konstant aktivering af VRR er der mulighed for kun at aktivere VRR for fuldskærmsapplikationer.
- Problemer, der førte til høj CPU-belastning, nedbrud og hukommelseslækager, er blevet løst.
- En sårbarhed, der gjorde det muligt at omgå låseskærmen og få adgang til skrivebordet uden at gennemgå autentificering efter en nødafslutning af compositoren, er blevet rettet. server og komponenten cosmic-greeter, der viser login-skærmen. Processen afsluttedes ved slukning af skærmen, for eksempel var det nok at slukke og tænde skærmen for at logge ind uden at indtaste en adgangskode.

Kilde: opennet.ru





