L'azienda System76, che sviluppa il sistema operativo Linux Pop!_OS, ha pubblicato l'uscita dell'ambiente desktop COSMIC 1.6.0. I pacchetti di COSMIC 1.6.0 sono disponibili nel sistema Pop!_OS 24.04 e si prevede che saranno presto disponibili in Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox e CachyOS. Il codice è scritto in Rust e distribuito con le licenze GPLv3 (applicazioni) e MPL-2.0 (librerie).
COSMIC si sviluppa come un progetto universale, non legato a una distribuzione specifica e conforme alle specifiche di Freedesktop. Per costruire l'interfaccia in COSMIC è stata utilizzata la libreria Iced, che impiega tipi sicuri, un'architettura modulare e un modello di programmazione reattiva, oltre a offrire un'architettura familiare per gli sviluppatori che conoscono il linguaggio dichiarativo Elm. Vengono forniti diversi engine di rendering che supportano Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+. Gli sviluppatori hanno a disposizione un set di widget pronto all'uso, la possibilità di creare gestori asincroni e di utilizzare un layout reattivo degli elementi dell'interfaccia in base alle dimensioni della finestra e dello schermo.
Oltre all'uso del linguaggio Rust, tra le caratteristiche di COSMIC si evidenziano le modalità di composizione ibrida a mosaico delle finestre e il bloccaggio a stack delle finestre (raggruppamento delle finestre in modo simile alle schede di un browser), che possono essere attivate in relazione ai desktop virtuali. Il progetto sta anche sviluppando un compositor server cosmic-comp basato su Wayland.
Tra le modifiche:
- Aggiunta la possibilità di modificare individualmente il livello del volume e i parametri di uscita in base alle singole applicazioni.
- Nell'emulatore di terminale è stata implementata la possibilità di configurare la divisione visiva dei confini tra i pannelli.
- Nel gestore file, la barra di ricerca supporta le operazioni di copia e incolla tramite il clipboard.
- Sono stati effettuati i preparativi per implementare funzionalità per la cattura dell'input e l'accesso remoto al desktop. Aggiunta la supporto per il protocollo di emulazione dell'input EI (Emulated Input).
- Nel gestore composito è stata implementata la supporto per la sesta versione del protocollo linux-dmabuf, che fornisce strumenti per lavorare con più schede grafiche, se necessario, per il rendering su un'altra GPU (ad esempio, su una scheda grafica dedicata invece di quella integrata).
- Nella visualizzazione degli sfondi del desktop sono state considerate le informazioni sulle rotazioni delle immagini presenti nei metadati EXIF.
- Nel cosmic-greeter è stato aggiunto il supporto per immagini nei formati JPEG-XL e AVIF ed è stato utilizzato il protocollo Wayland cosmic-keymap-unstable-v1.

Fonte: opennet.ru
