L'azienda System76 ha annunciato la disponibilità della versione beta dell'ambiente desktop COSMIC, scritto in Rust. In concomitanza è stato presentato il primo rilascio beta della distribuzione Pop!_OS 24.04, fornita con COSMIC. Inizialmente, il primo rilascio stabile di COSMIC era previsto per il primo trimestre del 2025, ma lo sviluppo si è prolungato e, dopo oltre un anno dalla pubblicazione della prima versione alpha, il progetto è arrivato solo alla versione beta. Per testare la versione beta sono stati forniti immagini ISO della distribuzione Pop!_OS 24.04-Beta per sistemi con GPU NVIDIA (3,1 GB) e Intel/AMD (2,7 GB). Presto ci si aspetta la formazione di pacchetti con la versione beta di COSMIC per Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox e CachyOS.
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.
Caratteristiche principali di COSMIC:
- Una barra che mostra l'elenco delle finestre attive, icone per un accesso rapido alle applicazioni e applet (applicazioni integrate che vengono eseguite in processi separati). La barra può essere suddivisa in parti, ad esempio, la parte superiore con il menu e gli indicatori e la parte inferiore con l'elenco delle attività attive e delle icone di accesso rapido. Le parti della barra possono essere disposte sia verticalmente che orizzontalmente, occupare l'intera larghezza dello schermo o solo una porzione selezionata, utilizzare la trasparenza, cambiare stile in base alla scelta di un tema chiaro o scuro, e possono essere configurate separatamente per ciascuna. desktop virtuale.

- Modalità di disposizione delle finestre: multimediale, a mosaico e a pila. Nella modalità a mosaico, la posizione per le nuove finestre sullo schermo viene selezionata automaticamente e allineata a una griglia. Nella modalità a pila, il raggruppamento delle finestre delle applicazioni avviene in analogia con le schede del browser. Le modalità di disposizione delle finestre possono essere combinate e attivate in associazione a un determinato desktop virtuale.

- Supporto per la personalizzazione dei temi, scelta tra temi scuri e chiari, salvataggio delle impostazioni del tema per l'utilizzo su altri sistemi, visualizzazione ciclica di una collezione di desktop, disposizione delle icone sul desktop.

- Possibilità di utilizzare desktop virtuali, che possono essere scorsi in modalità panoramica, riorganizzati e spostati su un altro schermo.

- Applet con menu delle applicazioni, interfaccia di commutazione tra finestre e desktop virtuali, sistema di ricerca, calcolatrice, dialogo per l'esecuzione di comandi arbitrari, indicatori per la modifica della disposizione della tastiera, controllo della riproduzione di file multimediali, regolazione del volume, gestione di Wi-Fi e Bluetooth, visualizzazione delle notifiche, visualizzazione dell'ora e accesso allo schermo per il completamento del lavoro.

- L'interfaccia di avvio delle applicazioni (Launcher) e una libreria di applicazioni che consente di raggruppare i programmi per tema.

- Un insieme base di applicazioni, che include un gestore di file, un editor di testo, un lettore multimediale, un emulatore di terminale e un gestore di installazione delle applicazioni. Il gestore di file può essere utilizzato come visualizzatore di immagini con supporto per la modalità galleria. Nel lettore multimediale, viene utilizzata l'API grafica Vulkan per il rendering, mentre VAAPI può essere utilizzato per la decodifica video.

- Un configuratore che consente di modificare le impostazioni della barra degli strumenti, del desktop, delle immagini di sfondo, dell'aspetto, delle finestre, della localizzazione, degli account, dei dispositivi di input, dello schermo, delle modalità di risparmio energetico, dell'audio, del Bluetooth e delle connessioni cablate e wireless.

- Composito server cosmic-comp basato su Wayland. Supporta il meccanismo VRR (Variable Refresh Rate), che cambia adattivamente la frequenza di aggiornamento del monitor per garantire fluidità e assenza di tearing durante i giochi e la riproduzione video.

Tra le novità nella distribuzione Pop!_OS 24.04-Beta:
- Sostituzione dell'ambiente desktop con la nuova implementazione COSMIC, scritta in Rust (l'ambiente utente precedente si basava su GNOME Shell).
- Il gestore file GNOME Files, l'emulatore di terminale GNOME Terminal, l'editor di testo GNOME Text Editor e il lettore multimediale Totem sono stati sostituiti con le applicazioni COSMIC Files, COSMIC Terminal, COSMIC Text Editor e COSMIC Media Player.
- Per l'installazione di programmi aggiuntivi, l'applicazione COSMIC Store è stata utilizzata al posto di Pop!_Shop.
- Il database dei pacchetti è stato sincronizzato con Ubuntu 24.04. Aggiornate le versioni del kernel Linux 6.16.3, Mesa 25.1.5, driver NVIDIA 580, libwayland/libwayland-client 1.23.1 e libdrm 2.4.125.
Fonte: opennet.ru









