Virksomheden System76, der udvikler Linux-distributionen Pop!_OS, har præsenteret den femte alpha-version af desktopmiljøet COSMIC, skrevet i Rust (ikke at forveksle med den gamle COSMIC, som var baseret på GNOME Shell). Til testning er der tilbudt iso-billeder med den nyeste version af COSMIC, som er baseret på alpha-builds af den kommende udgave af distributionen Pop!_OS 24.04 til systemer med NVIDIA GPU (2,9 GB) og Intel/AMD (2,5 GB). Derudover er der også pakker til Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox og CachyOS under udvikling.
COSMIC udvikler sig som et universelt projekt, der ikke er knyttet til en bestemt distribution og som overholder specifikationerne fra Freedesktop. Til opbygning af brugergrænsefladen i COSMIC benyttes Iced-biblioteket, som bruger sikre typer, modulær arkitektur og reaktiv programmeringsmodel, og det tilbyder desuden en arkitektur, der er bekendt for udviklere, der kender til deklarativ brugergrænsefladeopbygning i Elm. Der tilbydes flere renderer-motorer, der understøtter Vulkan, Metal, DX12, OpenGL 2.1+ og OpenGL ES 2.0+. Udviklere får et klareret sæt af widgets, muligheden for at skabe asynkrone håndterere og bruge adaptiv layout af brugergrænsefladens elementer afhængigt af vinduets og skærmens størrelse.
Udover brugen af Rust er COSMIC kendetegnet ved hybriderede mosaiklayout til vinduer og stakkede vinduesfastgørelser (grouping af vinduer ligesom faner i en browser), som kan aktiveres i tilknytning til virtuelle skriveborde. Projektet udvikler også en kompositorisk server cosmic-comp baseret på Wayland. Den første stabile udgivelse af COSMIC er planlagt til første kvartal 2025.
De væsentligste ændringer i forhold til den fjerde alpha-version af COSMIC:
- Den nye COSMIC Media Player anvendes som standard til multimedieafspilning, som bruger den grafiske API Vulkan til rendering og VAAPI til videodekodning. Der udvikles også en separat applikation til installation af codec, som senere vil erstatte sessioninstaller.


- Der er tilføjet en side i konfigurationsværktøjet til styring af brugerprofiler, hvor brugere kan ændre indstillinger for deres konto. Administratorer kan desuden tilføje nye brugere, ændre oplysninger for eksisterende brugere og delegere privatlivsoperationer til andre brugere.

- I ContextDrawer-widgeten er der tilføjet support til placering af knapper i headeren. For eksempel i filhåndtereren er der til højre for panelet med yderligere filinformation, der er realiseret ved hjælp af ContextDrawer, tilføjet knapperne «<«, «>» og «[]» til at navigere til den forrige og næste fil samt åbne filen i en separat applikation.

- I filhåndtereren er muligheden for at gemme nye filer i en ny mappe blevet implementeret. Der er også tilføjet support til at omdøbe filer i søgeresultaterne. I kontekstmenuen, der vises i sektionen for nyligt åbnede filer, er der tilføjet en mulighed for at se den mappe, hvor den valgte fil er gemt.
- I grænsefladen til skift mellem aktive vinduer, der kaldes frem via Alt+Tab, vises vinduerne nu i den rækkefølge, brugeren arbejder med applikationer (det vindue, som brugeren sidst har arbejdet med, vises først, og det vindue, som brugeren ikke har brugt i lang tid, vises sidst). For at rulle baglæns kan man bruge kombinationen Alt + Shift + Tab.
- Udvidet support for VRR (Variable Refresh Rate), der gør det muligt at justere opdateringshastigheden på skærmen for at sikre glidende bevægelse og undgå flimmer under spil og videoafspilning. Ved brug af VRR tages nu hensyn til den mindste opdateringshastighed på skærmen, hvilket sikrer glidende musbevægelser, selv når applikationen benytter en lavere hastighed ved fremvisning. Ændringen mærkes især, når der åbnes ikke-spil applikationer i fuld skærm.
- Tilføjet mulighed for at åbne links fra terminalemulatoren ved at klikke med venstre museknap på URL'en.


Kilde: opennet.ru




