System76, der udvikler Linux-distributionen Pop!_OS, har offentliggjort udgivelsen af skrivebordsmiljøet COSMIC 1.10.0. Pakker med COSMIC 1.11.0 er tilgængelige i distributionen Pop!_OS 24.04 og forventes snart i Fedora, NixOS, Arch Linux, openSUSE, aerynOS, Redox og CachyOS. Koden er skrevet i Rust og distribueres under 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:
- I libcosmic er tastaturindgangen for Escape-tasten blevet fjernet, hvilket løste problemer med lukning af visse menuer ved at trykke på Escape.
- I applikationsbiblioteket (cosmic-app-library) er der indført en funktion, der giver mulighed for at springe til den første applikation i søgeresultaterne ved at trykke på pil ned. På systemer med hybridgrafik sikres korrekt valg af GPU ved opstart af spil.
- I den sammensatte serveren (cosmic-comp) har implementeret understøttelse af Wayland-protokollen 'xdg-dialog-v1', der muliggør oprettelse af modale dialoger, som blokkerer brugerens interaktion med resten af brugergrænsefladen. Implementeret en kommando til at aktivere skærmtastatur via et separat D-Bus-signal.
- Der er tilføjet en association for at åbne teksteditoren Cosmic-edit for JSON-filer.
- I konfigurationsværktøjet (cosmic-settings) er der tilføjet muligheder for at trække objektet med dobbelttryk på pegefeltet (tap&drag) og en tilstand, der giver mulighed for kortvarigt at løfte fingeren fra pegefeltet uden at afbryde trækprocessen.
- I applikationsstarterens interface er der implementeret stor og lille bogstavs uafhængig søgning og forbedret søgning efter enkelte ord i parenteser. Der er implementeret korrekt valg af GPU på systemer med hybridgrafik.

Kilde: opennet.ru
