L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha pubblicato il rilascio dell'ambiente desktop COSMIC 1.8.0. I pacchetti con COSMIC 1.8.0 sono disponibili nella distribuzione Pop!_OS 24.04 e arriveranno a breve in Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox e CachyOS. Il codice è scritto in Rust e distribuito sotto 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:
- Nel gestore composito cosmic-comp è notevolmente migliorato il supporto per i touch screen.
- Nel gestore composito cosmic-comp è stata implementata la possibilità di avviare le finestre delle applicazioni X11 in modalità minimizzata. È stato aggiunto il supporto per la configurazione della modalità di decorazione delle finestre predefinita sul lato. server. Risolto il problema di arresto anomalo durante la creazione di uno screenshot. Migliorato il supporto per configurazioni ibride con GPU integrata e scheda video discreta. Semplificato il rounding selettivo degli angoli nei temi.

- Aggiornata la libreria Smithay, il che ha portato a una migliore gestione della cattura del puntatore del mouse.
- Nel pannello di controllo Bluetooth e nel configuratore è stata fornita la possibilità di assegnare nomi arbitrari ai dispositivi Bluetooth.
- Nella libreria delle applicazioni (cosmic-app-library) è stato assicurato l'allineamento centrale dei nomi delle applicazioni visualizzati sotto le icone.

- Nel gestore di file è stata attivata la commutazione automatica a un'altra scheda al momento della chiusura della scheda attiva.
- Implementato il supporto per l'autenticazione a due fattori nella schermata di accesso al sistema.
- È in sviluppo una tastiera su schermo, che attualmente non è inclusa nelle versioni di COSMIC. Nella tastiera virtuale è stato aggiunto un indicatore di cambio dei layout e implementata la gestione del cambio dei layout esterni (ad esempio, mediante combinazioni di tasti sulla tastiera fisica).


Fonte: opennet.ru


