L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha pubblicato l'uscita dell'ambiente desktop COSMIC 1.3.0. I pacchetti di COSMIC 1.3.0 sono disponibili nella distribuzione Pop!_OS 24.04 e arriveranno presto in Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox e CachyOS. Il codice è scritto in Rust e distribuito con licenze GPLv3 (applicazioni) e MPL-2.0 (librerie).
COSMIC si sviluppa come un progetto universale, non legato a una specifica distribuzione e conforme alle specifiche di Freedesktop. Per costruire l'interfaccia in COSMIC viene utilizzata la libreria Iced, che impiega tipi sicuri, architettura modulare e un modello di programmazione reattiva, offrendo anche un'architettura familiare per gli sviluppatori che conoscono il linguaggio di costruzione dichiarativa delle interfacce Elm. Sono forniti diversi motori di rendering che supportano Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+. Gli sviluppatori hanno a disposizione un set completo di widget, la possibilità di creare gestori asincroni e di utilizzare un layout adattivo degli elementi dell'interfaccia a seconda delle dimensioni della finestra e dello schermo.
Oltre all'uso del linguaggio Rust, COSMIC si distingue per le modalità di layout ibrido a mosaico delle finestre e il fissaggio impilato delle finestre (raggruppamento delle finestre in modo simile alle schede del browser), che possono essere attivate in relazione ai desktop virtuali. Il progetto sta anche sviluppando un compositore un server cosmic-comp basato su Wayland.
Principali modifiche:
- È stata aggiunta l'effetto trasparenza 'Frosted glass', che sfoca l'immagine di sfondo che sovrasta la finestra, nello stile del vetro satinato, simile all'effetto Liquid Glass in macOS. L'effetto è realizzato grazie al protocollo Wayland ext-background-effect, che consente la stilizzazione delle parti semitrasparenti delle superfici Wayland.
- L'applet di gestione della connessione di rete e il configuratore sono stati modificati per utilizzare un'interfaccia con NetworkManager attraverso un livello intermedio, nmrs.
- L'applet per il cambio della distribuzione della tastiera (input-sources) è stato adattato per utilizzare il protocollo Wayland cosmic-keymap-unstable-v1, il cui supporto è implementato nel gestore di composizione cosmic-comp e nel processo in background cosmic-settings-daemon.
- Per supportare le immagini nel formato Avif nel servizio di installazione degli sfondi del desktop cosmic-bg, è stata utilizzata la libreria libdav1d.
- Nella gestione file è stata aggiunta la possibilità di scegliere i sottotipi durante il filtraggio dei contenuti per MIME type.
- Nell'applicazione cosmic-monitor, che mostra informazioni sul sistema, processi in esecuzione e consumo delle risorse, è stata aggiunta la supporto per la raccolta di statistiche per le GPU Intel, è stato implementato il calcolo del consumo energetico per le GPU AMD e Intel, fornendo la visualizzazione dei dati sul consumo energetico delle GPU e sullo stato della memoria video.
- Nella dashboard è stato migliorato il posizionamento delle finestre pop-up degli applet. Sono state aggiunte opzioni per nascondere la barra e mantenere lo stile durante l'apertura delle finestre a schermo intero.
- Nel configuratore è stato aggiunto il supporto per l'uso di immagini in formato AVIF per gli sfondi del desktop.
- Nel menu contestuale, per impostazione predefinita, viene visualizzata la GPU discreta.
Fonte: opennet.ru
