L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha pubblicato la settima versione alpha dell'ambiente desktop COSMIC, scritta in linguaggio Rust (non confondere con il vecchio COSMIC, che era basato su GNOME Shell). Sono disponibili per il test le immagini iso della nuova versione di COSMIC, create sopra le alpha build della futura versione di Pop!_OS 24.04 per sistemi con GPU NVIDIA (3,3 GB) e Intel/AMD (2,9 GB). Sono in preparazione anche pacchetti 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 viene utilizzata la libreria Iced, che sfrutta tipi sicuri, un'architettura modulare e un modello di programmazione reattiva, proponendo anche un'architettura familiare per gli sviluppatori che conoscono il linguaggio di costruzione dell'interfaccia dichiarativa Elm. Sono forniti diversi motori di rendering che supportano Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+. Gli sviluppatori ricevono un set di widget pronto, la possibilità di creare gestori asincroni e di utilizzare un layout adattivo 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. Il primo rilascio stabile di COSMIC era inizialmente previsto per il primo trimestre del 2025, ma le nuove scadenze non sono state specificate. Si prevede che alla prossima versione venga assegnato lo stato di versione beta.
Principali modifiche rispetto alla sesta versione alpha di COSMIC:
- È stata implementata la possibilità di riarrangiare desktop virtuali o spostare gli schermi trascinandoli con il mouse in modalità drag&drop. È stata aggiunta una funzione di ancoraggio dei desktop virtuali, che consente di mantenere aperti un numero desiderato di desktop, indipendentemente dal fatto che siano vuoti o meno.

- Sono state aggiunte delle tooltip che vengono visualizzate quando il cursore passa sopra gli elementi nella barra delle applicazioni, nei desktop virtuali, nella cartella delle applicazioni e nel menu delle applicazioni.

- Sono state implementate combinazioni globali di tasti, che consentono di richiamare azioni nelle applicazioni X11, indipendentemente dal fatto che l'applicazione sia in primo piano o meno. Per motivi di privacy, questa funzionalità è disattivata di default, ma come opzione è possibile gestire eventi di input altrui solo premendo i tasti modificatori (Ctrl, Shift, Alt).

- Sono state aggiunte impostazioni di scaling frazionale per le applicazioni X11 in esecuzione sotto XWayland. La modalità "Ottimizzazione per le applicazioni" migliora la qualità della visualizzazione delle interfacce dei programmi che non supportano lo scaling frazionale. La modalità "Ottimizzazione per giochi e applicazioni a schermo intero" consente l'uso della risoluzione effettiva dello schermo nelle applicazioni, mentre è possibile applicare un livello di scaling diverso da quello delle applicazioni che supportano lo scaling frazionale.
- Sono state apportate modifiche al sistema di gestione delle combinazioni di tasti:
- Quando si passa alla combinazione «Super+chicio_di_controllo_del_cursore», la scheda attuale continua a essere visibile finché il tasto Super è tenuto premuto.
- I desktop virtuali ora hanno una priorità più alta rispetto ai display: la navigazione durante lo spostamento delle finestre o il cambio del focus di input coinvolge prima i desktop sul display attuale, quindi si sposta sul display successivo, se presente.
- È implementato un ciclo di switching dei desktop virtuali (dopo l'ultimo si torna al primo).
- Per passare tra i display è stata aggiunta una nuova combinazione «Super+Shift+chicio_di_controllo_del_cursore», per trasferire il focus su un altro display — «Alt+Super+chicio_di_controllo_del_cursore», per spostare la finestra su un altro display — «Shift+Alt+Super+chicio_di_controllo_del_cursore».
- Per ingrandire o ridurre la scala del desktop sono state aggiunte le combinazioni di tasti «Super+» e «Super-«.
- Nel gestore di file è stata aggiunta un'opzione per l'immissione anticipata dei percorsi dei file: dopo aver inserito la prima lettera del nome del file o della cartella nella barra degli indirizzi, vengono mostrati esempi di completamento automatico corrispondenti ai file o alle cartelle esistenti. È stata aggiunta l'opzione per aprire i file con un clic. Sono state aggiunte scorciatoie per attivare le modalità di visualizzazione dei file a griglia o a lista. È stato implementato il passaggio alla modifica facendo clic sulla cartella nel percorso dei file. È stata aggiunta la dialogo Apri cartella per estrarre i file in una cartella specificata.
- Nella pagina delle impostazioni audio è stata aggiunta la possibilità di regolare il bilanciamento del volume per l'orecchio sinistro e destro.

- Nell'applet Accessibilità sono state aggiunte opzioni per attivare la modalità ad alto contrasto, l'inversione dei colori, filtri colorati per daltonici e la combinazione dei canali audio per persone con problemi di udito. È stata migliorata l'implementazione dell'interfaccia per ingrandire le aree dello schermo.

- Sono state implementate ottimizzazioni e correzioni in vari componenti, mirate a ridurre il carico sulla CPU.
- È stato aggiunto il supporto per i protocolli Wayland ext-workspace-v1 e ext-image-capture-v1. È stato aggiunto il protocollo cosmic-workspace-v2.
- È stata implementata la localizzazione dei nomi dei programmi.
- Nell'applet delle connessioni di rete è stato aggiunto il supporto per l'autenticazione EAP e PEAP.
- Nel COSMIC Media Player è stata aggiunta l'opzione per nascondere l'intestazione quando il mouse non è attivo.
- È stata fornita la possibilità di specificare un font di riserva.
Fonte: opennet.ru





