Ambiente desktop COSMIC 1.1.0 disponibile

L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha pubblicato il rilascio dell'ambiente desktop COSMIC 1.1.0. I pacchetti con COSMIC 1.1.0 sono disponibili nella distribuzione Pop!_OS 24.04 e si prevede che arrivino 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 specifica distribuzione e conforme alle specifiche Freedesktop.
Per creare l'interfaccia in COSMIC viene utilizzata la libreria Iced, che impiega tipi sicuri, un'architettura modulare e un modello di programmazione reattiva, offrendo inoltre un'architettura familiare per gli sviluppatori già a conoscenza del linguaggio dichiarativo Elm. Sono forniti diversi motori di rendering che supportano Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+. Gli sviluppatori hanno a disposizione un set di widget predefiniti, 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, 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.

Modifiche principali rispetto alla versione 1.0.0:

  • È stata inclusa l'applicazione cosmic-monitor per ottenere informazioni sul sistema, visualizzare l'elenco dei processi in esecuzione e monitorare visivamente il consumo delle risorse.
  • Nel composito server Introdotto il supporto per assegnare nomi ai desktop virtuali bloccati. Aggiunto il supporto per l'uso di più finestre a schermo intero su un singolo desktop (necessario per avviare giochi dalla modalità Big Picture in Steam). Implementato uno zoom fluido con la rotellina del mouse. Aggiunta la possibilità di impostare un timeout per nascondere automaticamente il cursore.
  • Implementato il supporto per gli angoli arrotondati per tutte le finestre, non solo per le applicazioni COSMIC. Aggiunta la possibilità di visualizzare le ombre per le finestre, anche in composizione a mosaico. Per selezionare il tipo di angoli e ombre delle finestre, è stata aggiunta la sezione "Settings > Desktop > Appearance > Window shadow and corners" nelle impostazioni di aspetto.
  • È stata implementata l'attivazione delle finestre da parte di client X11 che operano tramite XWayland, consentendo alle icone nel vassoio di sistema di spostare il focus su finestre in altri desktop virtuali. La dimensione delle icone per le applicazioni X11 è stata adattata al livello di scaling impostato. È stato ottimizzato l'apertura di applicazioni X11 a schermo intero all'interno di finestre fluttuanti o mosaiche. È stata aggiunta l'opzione "—no-xwayland" per l'avvio senza Xwayland.
  • Nell'applet di gestione dell'alimentazione è stata aggiunta un'opzione per mostrare il livello di carica della batteria in percentuale.
  • Implementati i protocolli Wayland: pointer-warp-v1 per spostare istantaneamente il puntatore nella posizione specificata e pointer-constraints per limitare i puntatori (bloccaggi).
  • Nel gestore di file, nell'emulatore di terminale e nell'editor di testo è stata implementata la riorganizzazione delle schede con il mouse in modalità drag&drop.
  • Nel cosmic-launcher ora vengono visualizzate come preferite le icone delle applicazioni in formato SVG.
  • È stata separata la funzionalità legata a systemd e logind, consentendo di gestire l'apertura o la chiusura del coperchio del laptop su sistemi privi di systemd, ad esempio utilizzando OpenRC con elogind.
  • È stata aggiunta un'associazione file per invocare l'editor cosmic-edit quando si tenta di aprire file vuoti associati al tipo MIME application/x-zerosize.
  • Nel programma per la creazione di screenshot è stata implementata la memorizzazione dell'area selezionata dello schermo.
  • Nel servizio di installazione degli sfondi del desktop cosmic-bg è stata realizzata la scansione ricorsiva delle immagini nelle directory specificate dall'utente.
  • Nel gestore file è stata implementata l'anteprima dei file di testo. Al posto dei caratteri unicode, sono state utilizzate icone separate per le modalità di ordinamento. Migliorata la gestione dei tipi MIME. Aggiunta la navigazione tra i file tramite i tasti Page-Up e Page-Down. È stata fornita l'opzione per aggiungere al menu contestuale le azioni definite dall'utente. È stata aggiunta la funzionalità di ricerca nella lista dei file recentemente aperti e nel Cestino. È stata aggiunta l'opzione per copiare il percorso del file quando si preme Shift.

    Aggiunta la possibilità di incollare file immagine, video e testo dagli appunti. Implementata la funzione per aprire più cartelle in schede separate. Aggiunta l'opzione per mantenere i timestamp di creazione e modifica del file durante la copia. Realizzata la possibilità di inserire percorsi di rete nella barra. Aggiunto il completamento automatico dell'input del percorso nella barra premendo il tasto Tab o Shift-Tab. Aggiunto il dialogo di conferma per l'operazione di svuotamento del cestino.

  • Cosmic-settings-daemon, cosmic-settings, sound applet e cosmic-osd sono stati trasferiti all'interazione tra processi tramite API Varlink.
  • Migliorata la fluidità della scomparsa automatica della barra.
  • Nel configuratore cosmic-settings è stato implementato un dialogo per il collegamento con la tastiera Bluetooth tramite codice PIN. Aggiunte impostazioni per gestire il passaggio del focus di input. Implementato il supporto per gestire la luminosità dei monitor esterni. Aggiunta l'opzione per disattivare il cambio automatico scrivanie virtuali quando il cursore esce dallo schermo. Aggiunta la funzione di ricerca nell'elenco delle reti wireless disponibili. Implementata la possibilità di assegnare layout di tastiera personalizzati.

    È stata implementata la funzione di attivazione rapida della ricerca: ora l'inizio della digitazione sulla tastiera porta all'apertura della barra di ricerca in qualsiasi sezione del configuratore. Aggiunta la possibilità di applicare temi in formato RON (Rusty Object Notation) attraverso l'interfaccia a linea di comando. Nella pagina di impostazione delle combinazioni di tasti è stata aggiunta una sezione con opzioni per le persone con disabilità. È stata aggiunta la combinazione Super+Alt+S per attivare il lettore di schermo. È stata abilitata per impostazione predefinita la simulazione del clic tramite il touchpad. È stata aggiunta la supporto VPN-connessioni che richiedono l'autenticazione a due fattori.

  • Nell'applet App-List è stata aggiunta la supporto per il filtraggio delle applicazioni visualizzate in relazione ai desktop o ai display. È stata realizzata la possibilità di chiudere le applicazioni con un clic del tasto centrale del mouse.
  • Nell'interfaccia di switch tra desktop virtuali è stata implementata la scroll circolare utilizzando la rotellina del mouse, simile al comportamento dell'applet di switch dei desktop sulla barra. È stata migliorata la velocità di scorrimento delle anteprime dei desktop utilizzando il touchpad.
    È stata aggiunta l'attivazione automatica della ricerca dell'applicazione all'inizio della digitazione.
  • È stata aggiunta la supporto per l'utilizzo del gestore di sistema OpenRC per gestire i servizi legati al Bluetooth.
  • È consentito modificare la luminosità, il volume e il layout della tastiera tramite tasti di scelta rapida durante il blocco dello schermo.
  • Nel cosmic-settings-daemon è stata realizzata la generazione di temi per applicazioni Qt utilizzando gli strumenti qt5ct e qt6ct.
  • Nel lettore multimediale cosmic-player sono state implementate le impostazioni per gestire la velocità di riproduzione e sono stati aggiunti pulsanti per la riproduzione ripetuta/cycle e per l'avanzamento e l'arretramento veloce. È garantita la disattivazione dell'audio durante la visualizzazione delle miniature corrispondenti alla posizione selezionata sulla barra di scorrimento.

  • Nel gestore delle applicazioni cosmic-store è stato aggiunto il backend rpm-ostree e un backend per il download dei pacchetti in più thread. È stato implementato il supporto per l'apertura dei pacchetti nel formato RPM. È stata aggiunta un'opzione per pulire i dati delle applicazioni Flatpak dopo la loro rimozione.
  • Nell'interfaccia di configurazione iniziale (COSMIC Initial Setup) è stato aggiunto il supporto per sistemi con più monitor e attivato per impostazione predefinita il lettore di schermo.
  • Nell'emulatore di terminale cosmic-term è stata aggiunta l'opzione per aprire una nuova finestra nella directory corrente. La dimensione della cronologia del contenuto scorrevole è stata aumentata a 100.000 righe. È stata aggiunta l'opzione «—working-diretory». È stato aggiunto un pulsante nel menu contestuale per copiare il link. È stata implementata la memorizzazione delle password in memoria solo durante l'apertura della pagina di gestione delle password e la rimozione delle password dalla memoria alla sua chiusura. È stata aggiunta la compatibilità per selezionare il contenuto facendo clic tenendo premuto il tasto Shift.
  • Nella libreria libcosmic, utilizzata in molte applicazioni,
    è stata aggiunta la possibilità di assegnare combinazioni di tasti per layout di tastiera non latini.
  • Nella cosmic-app-library è stato incluso wgpu e implementato il supporto per le icone ico e xpm.
  • È consentito l'uso di markup HTML nelle notifiche visualizzate.
  • Per attivare VPN, modalità volo e agenti di gestione delle chiavi è stato utilizzato il pacchetto nmrs (un wrapper Rust per NetworkManager).
  • Nella libreria delle applicazioni (cosmic-app-library) è stata consentita la riorganizzazione tramite trascinamento degli elementi con il mouse.
  • È stata attivata una nuova versione della libreria iced con ottimizzazioni delle prestazioni, miglioramenti nelle animazioni e supporto per i metodi di input.



Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster