L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha pubblicato il rilascio dell'ambiente desktop COSMIC 1.0.3 e ha annunciato la disponibilità dell'aggiornamento 1.0.2, rilasciato la settimana scorsa. I pacchetti di COSMIC 1.0.3 sono disponibili nella distribuzione Pop!_OS 24.04 e si prevede che arriveranno a breve su 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.
Oltre all'uso del linguaggio Rust, le caratteristiche di COSMIC includono modalità di layout ibrido a mosaico delle finestre e fissaggio delle finestre a pila (raggruppamento delle finestre simile alle schede del browser), che possono essere attivate in relazione ai desktop virtuali. Il progetto sta anche sviluppando un server composito cosmic-comp basato su Wayland.

Principali modifiche nelle versioni 1.0.1, 1.0.2 e 1.0.3:
- È stata implementata la supporto per l'angolo arrotondato per tutte le finestre, non solo per le applicazioni COSMIC. È stata aggiunta la possibilità di visualizzare le ombre per le finestre, anche con layout a mosaico. Per scegliere il tipo di angoli e ombre delle finestre, nella configurazione dell'aspetto è stata aggiunta la sezione "Settings > Desktop > Appearance > Window shadow and corners".
- Nel server composito è stata implementata l'attivazione delle finestre da parte dei client X11, che operano attraverso XWayland, permettendo agli indicatori nell'area di sistema di spostare il focus su finestre in altri desktop virtuali. Le dimensioni delle icone per le applicazioni X11 sono state adattate al livello di scaling impostato.
- Nel gestore di file è stata aggiunta la funzione di apertura di più directory in schede separate. È stata aggiunta un'opzione per trasferire la data di creazione e modifica del file durante la copia. È stata implementata la possibilità di inserire percorsi di rete nel pannello. È stata aggiunta la funzione di completamento automatico per l'inserimento del percorso nel pannello premendo il tasto Tab o Shift-Tab. È stata aggiunta una finestra di dialogo di conferma per l'operazione di svuotamento del cestino.
- Nel lettore multimediale cosmic-player è stata garantita la disattivazione del suono durante la visualizzazione delle miniature con l'immagine del fotogramma corrispondente alla posizione selezionata nella barra di scorrimento.
- Nel configuratore è stata implementata la funzione di attivazione rapida della ricerca: l'inizio della digitazione sulla tastiera fa apparire una barra di ricerca in qualsiasi sezione del configuratore. È stata aggiunta la possibilità di applicare temi in formato RON (Rusty Object Notation) tramite l'interfaccia della riga di comando. È stata aggiunta una sottosezione nella pagina delle impostazioni delle combinazioni di tasti con parametri per persone con disabilità. È stata aggiunta la combinazione Super+Alt+S per attivare il lettore di schermo. È stata attivata di default la simulazione del clic toccando il touchpad. È stata aggiunta la supporto VPN-connessioni che richiedono l'autenticazione a due fattori.
- Nell'emulatore di terminale è stata realizzata il caricamento delle password in memoria solo all'apertura della pagina di gestione delle password e la rimozione delle password dalla memoria alla sua chiusura. È stata aggiunta la supporto per la selezione del contenuto cliccando mentre si tiene premuto il tasto Shift.
- Nell'interfaccia di configurazione iniziale (COSMIC Initial Setup) è stata aggiunta la supporto per sistemi con più monitor e attivato di default il lettore di schermo.
- Nel gestore delle applicazioni (COSMIC Store) è comparsa un'opzione per pulire i dati delle applicazioni Flatpak dopo la loro rimozione.
- Nell'interfaccia di commutazione desktop virtuali è stata realizzata la scorrimento ciclico utilizzando la rotella del mouse, simile al comportamento dell'applet di commutazione dei desktop nella barra. È stata migliorata la velocità di scorrimento delle miniature dei desktop utilizzando il touchpad.
- Nel editor di testo è stata aggiunta la supporto per la selezione del testo con la combinazione Shift+clic.
- Nell'applicazione per la cattura dello schermo è stato assicurato il ricordo dell'area selezionata dello schermo.
Fonte: opennet.ru
