L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha pubblicato la settima alpha della scrivania COSMIC, scritta in Rust (non confondere con il vecchio COSMIC basato su GNOME Shell). Per il testing sono disponibili immagini iso con la versione aggiornata di COSMIC, costruite sulle alpha del futuro rilascio della distribuzione Pop!_OS 24.04 per sistemi con GPU NVIDIA (3,3 GB) e Intel/AMD (2,9 GB). Vengono anche creati 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 era inizialmente previsto per il primo trimestre del 2025, le nuove scadenze non sono state specificate. Si prevede che il prossimo rilascio avrà lo stato di beta.
Le principali modifiche rispetto alla sesta alpha di COSMIC:
- È stata implementata la possibilità di riordino scrivanie virtuali o di spostamento su un altro schermo tramite drag&drop. È stata aggiunta la funzione di fissaggio dei desktop virtuali, che consente di mantenere aperti il numero necessario di desktop, indipendentemente che siano vuoti o meno.

- Sono state aggiunte le pop-up che vengono visualizzate quando si passa il cursore sugli elementi nella barra delle applicazioni, nei desktop virtuali, nella directory 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 a fuoco o meno. Per motivi di privacy, questa funzione è disattivata per impostazione predefinita, ma come opzione è possibile gestire gli eventi di input di terzi solo quando si premono i tasti modificatori (Ctrl, Shift, Alt).

- Sono state aggiunte impostazioni di scaling frazionato per le applicazioni X11 in esecuzione su XWayland. La modalità "Ottimizzazione per le applicazioni" migliora la qualità della visualizzazione delle interfacce dei programmi che non supportano lo scaling frazionato. La modalità "Ottimizzazione per i giochi e le applicazioni a schermo intero" consente l'uso delle applicazioni con la risoluzione reale dello schermo, con la possibilità di applicare un livello di scaling diverso rispetto allo scaling delle applicazioni che supportano lo scaling frazionato.
- Sono state apportate modifiche al sistema di gestione delle combinazioni di tasti:
- Quando si passa a una combinazione "Super+key_control_cursore", la scheda attuale continua a essere visualizzata finché si tiene premuto il tasto Super.
- I desktop virtuali ora hanno una priorità più alta rispetto agli schermi: la navigazione durante il movimento delle finestre o il cambio di input si concentra prima sui desktop dello schermo attuale, per poi switchare al successivo schermo, se presente.
- È stato implementato un ciclo delle scrivanie virtuali (dopo l'ultima si torna alla prima).
- Per lo switch tra schermi è stata aggiunta una nuova combinazione "Super+Shift+key_control_cursore", per spostare il focus su un altro schermo - "Alt+Super+key_control_cursore", per trasferire la finestra su un altro schermo - "Shift+Alt+Super+key_control_cursore".
- Per ingrandire o ridurre lo scaling del desktop sono state aggiunte combinazioni di tasti "Super+" e "Super-".
- Il file manager ha aggiunto un'opzione per la previsione dell'input dei percorsi dei file - dopo l'inserimento della prima lettera del nome di un file o di una cartella nella barra degli indirizzi, vengono mostrati esempi di autocompletamento corrispondenti ai file o alle cartelle esistenti. È stata aggiunta un'opzione per aprire file con un clic. Sono state aggiunte scorciatoie per attivare le modalità di visualizzazione dei file a griglia o elenco. È stata implementata una modalità di modifica facendo clic sulla cartella nel percorso del file. È stata aggiunta una finestra di dialogo Open Folder per estrarre file in una cartella specificata.
- Nella pagina delle impostazioni audio è stata aggiunta la possibilità di modificare il bilanciamento del volume per l'orecchio sinistro e destro.

- Nell'applet Accessibility sono state aggiunte opzioni per attivare la modalità ad alto contrasto, invertire i colori, filtri di colore per i daltonici e unione dei canali audio per persone con problemi di udito. È stata migliorata l'implementazione dell'interfaccia per ingrandire le aree sullo schermo.

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





