La compagnia System76, che sviluppa la distribuzione Linux Pop!_OS, ha presentato la quinta versione alpha dell'ambiente desktop COSMIC, scritto in Rust (da non confondere con il vecchio COSMIC, basato su GNOME Shell). Sono stati resi disponibili i file ISO per testare la nuova versione di COSMIC, creati sopra le build alpha della futura versione della distribuzione Pop!_OS 24.04 per sistemi con GPU NVIDIA (2.9 GB) e Intel/AMD (2.5 GB). Inoltre, sono in fase di preparazione pacchetti pronti 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 Freedesktop. Per la creazione dell'interfaccia in COSMIC viene utilizzata la libreria Iced, che impiega tipi sicuri, architettura modulare e un modello di programmazione reattiva, oltre a offrire un'architettura familiare per gli sviluppatori già a conoscenza del linguaggio di costruzione di interfacce dichiarative Elm. Sono forniti diversi motori di rendering che supportano Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+. Gli sviluppatori hanno accesso a un kit di widget pronti, 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. Il primo rilascio stabile di COSMIC è previsto per il primo trimestre del 2025.
Le modifiche principali rispetto alla quarta versione alpha di COSMIC:
- Il lettore multimediale COSMIC Media Player è attivato per impostazione predefinita, utilizzando l'API grafica Vulkan per il rendering e VAAPI per la decodifica video. È in fase di sviluppo anche un'applicazione separata per l'installazione dei codec, che in futuro sostituirà sessioninstaller.


- Nel configuratore è stata aggiunta una pagina per la gestione degli account utente, attraverso la quale è possibile modificare le impostazioni del proprio account. Gli utenti con diritti di amministratore possono inoltre aggiungere nuovi utenti, modificare i dati degli utenti esistenti e delegare la possibilità di eseguire operazioni privilegiate ad altri utenti.

- Il widget ContextDrawer ha aggiunto il supporto per il posizionamento dei pulsanti nell'intestazione. Ad esempio, nel gestore file, nella panello destro con informazioni aggiuntive sul file, implementato tramite ContextDrawer, sono stati aggiunti i pulsanti "" e "[]" per passare al file precedente e successivo, oltre a aprire il file in un'applicazione separata.

- Nella gestione dei file è stata implementata la possibilità di salvare nuovi file in una nuova cartella. È stata aggiunta la possibilità di rinominare i file nei risultati di ricerca. Nel menu contestuale visualizzato nella sezione dei file recentemente aperti è stata aggiunta un'opzione per visualizzare la cartella in cui è memorizzato il file selezionato.
- Nell'interfaccia di commutazione tra le finestre attive, attivata tramite Alt+Tab, l'ordine di visualizzazione delle finestre delle applicazioni ora corrisponde all'ordine di utilizzo da parte dell'utente (la finestra con cui l'utente ha lavorato per ultima verrà mostrata per prima, mentre quella a cui l'utente non si è rivolto da più tempo sarà mostrata per ultima). Per scorrere in ordine inverso, è possibile utilizzare la combinazione Alt + Shift + Tab.
- È stato ampliato il supporto per il meccanismo VRR (Variable Refresh Rate), che consente di modificare in modo adattivo la frequenza di aggiornamento del monitor per garantire fluidità e assenza di interruzioni durante i giochi e la riproduzione video. Con l'uso di VRR, ora viene considerata anche la frequenza di aggiornamento minima dello schermo, garantendo un movimento fluido del cursore, anche se l'applicazione utilizza una frequenza inferiore per l'output. Il cambiamento è principalmente evidente all'apertura di applicazioni non di gioco in modalità schermo intero.
- È stata aggiunta la possibilità di aprire i link dall'emulatore del terminale, facendo clic con il tasto sinistro del mouse sull'URL.


Fonte: opennet.ru




