Virksomheden System76, der udvikler Linux-distributionen Pop!_OS, har offentliggjort udgivelsen af skrivebordsmiljøet COSMIC 1.10.0. Pakker med COSMIC 1.10.0 er tilgængelige i distributionen Pop!_OS 24.04 og forventes snart i Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox og CachyOS. Koden er skrevet i Rust og distribueres under licenserne GPLv3 (applikationer) og MPL-2.0 (biblioteker).
COSMIC udvikler sig som et universelt projekt, der ikke er bundet til en specifik distribution og følger Freedesktop-specifikationerne.
Til opbygning af grænsefladen i COSMIC anvendes biblioteket Iced, som benytter sikre typer, modulær arkitektur og reaktiv programmeringsmodel, samt tilbyder en arkitektur, der er velkendt for udviklere, der er fortrolige med det deklarative interface-byggesprog Elm. Der tilbydes flere renderingsmotorer, der understøtter Vulkan, Metal, DX12, OpenGL 2.1+ og OpenGL ES 2.0+. Udviklere får et færdigt sæt af widgets, muligheden for at oprette asynkrone håndtere og bruge adaptiv layout af grænsefladeelementer afhængigt af vindue- og skærmstø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.
Blandt ændringerne:
- Tilføjet mulighed for at identificere grafiktablet med en bestemt skærm.

- I den sammensatte serveren cosmic-comp er implementeret støtte til fokusoverspring til vinduer baseret på begivenheder fra touchscreen. Byggesystemet er overført fra make til værktøjet just. Problemet med betjeningen af panelet og for virtuelle skriveborde på systemer med hybridgrafik, der kombinerer NVIDIA grafikkort med integrerede GPU'er.
- I cosmic-launcher er API'et WGPU, der fungerer over Vulkan, Metal, D3D12 og OpenGL, som standard aktiveret for at forbedre renderingens ydeevne.
- I cosmic-monitor er processen for søgning af processer og applikationer adskilt.
- I cosmic-player er automatisk skjulning af grænsefladeelementer deaktiveret, hvis musens cursor er over kontrolknapperne til afspilning.
- I cosmic-session er der tilføjet understøttelse af at definere miljøvariabler i undermappen ~/config/environment.d, og brug af egne SSH-agenter er blevet tilladt.
- I applikationsmappen cosmic-store er der implementeret lokal caching af screenshots, og der er tilbudt en galleri-tilstand, der aktiveres ved klik på screenshots.
- I terminalemulatoren cosmic-term er der tilføjet tastaturkombinationer
"Ctrl+Shift+venstre pil" og "Ctrl+Shift+højre pil" til at flytte faner til venstre og højre.

Kilde: opennet.ru

