L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha pubblicato il rilascio dell'ambiente desktop COSMIC 1.7.0. I pacchetti con COSMIC 1.7.0 sono disponibili nella distribuzione Pop!_OS 24.04 e a breve saranno disponibili anche 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 è stata aggiunta la supporto per cursori scalabili, che mantengono chiarezza quando si aumenta la dimensione.
- Nello strumento 'lente di ingrandimento' è stato aumentato il passo di cambiamento della scala, consentendo di ridurre il numero di pressioni dei tasti di scelta rapida quando è necessario ingrandire il contenuto.
- È stato implementato un effetto di ingrandimento temporaneo del cursore durante il movimento caotico attivo del mouse per semplificare l'individuazione della sua posizione sullo schermo. Per attivare l'effetto, è stata aggiunta un'opzione corrispondente nel configuratore.

- Nella finestra di dialogo per l'apertura di file nelle applicazioni selezionate ('Apri con') è stato aggiunto un campo di ricerca delle applicazioni.

- In xdg-desktop-portal-cosmic è stato implementato il portale org.freedesktop.portal.RemoteDesktop, che consente di utilizzare dispositivi di input emulati, ad esempio, utilizzare Steam Input per controllare tastiera e mouse.

- Nel gestore di file è stata aumentata la performance nel lavoro con sistemi di file di rete e è stata consentita la navigazione attraverso archiviazioni di rete da qualsiasi scheda (ad esempio, ora è consentito inserire smb://server/share nella barra degli indirizzi anche nelle schede per la visualizzazione di file locali). È stata aggiunta la supporto per rinominare elementi nel pannello con i percorsi di file preferiti.
- Sono stati corretti errori che causavano la chiusura imprevista del pannello.
- Nello script start-cosmic è stata garantita la compatibilità con POSIX sh (in precedenza era richiesto bash).


Fonte: opennet.ru



