COSMIC, il desktop Pop!_OS presenta già grandi progressi nel suo sviluppo in Rust

Sistema Cosmico76

COSMIC, è un ambiente desktop di Pop! _OS che si basa su una shell GNOME modificata

System76 (la società di distribuzione di Pop!_OS Linux) ha recentemente rilasciato a report sullo sviluppo di un nuovo ambiente utente COSMIC scritto in Rust. L'ambiente viene sviluppato come un progetto universale che non è legato a una distribuzione specifica ed è conforme alle specifiche di Freedesktop.

Anche il progetto sviluppa un server composito cosmic-comp basato su Wayland e che inoltre vengono forniti diversi motori di rendering compatibili con Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+, oltre a una shell a finestre e un motore di integrazione web.

A proposito del progetto si dice che per costruire un'interfaccia, COSMIC utilizza la libreria Iced, che utilizza un'architettura modulare con sicurezza di tipo e modelli di programmazione reattivi, e offre anche un'architettura familiare agli sviluppatori che hanno familiarità con Elm, un linguaggio di costruzione dell'interfaccia dichiarativo.

Devi ricordarlo System76 ha optato per il cambio di GTK e Iced, poiché durante i test che sono stati effettuati sono state preparate diverse applet COSMIC, scritto contemporaneamente in GTK e Iced per confrontare le tecnologie. I test effettuati hanno dimostrato che rispetto a GTK, la libreria Iced fornisce un'API più flessibile, espressiva e comprensibile, si abbina naturalmente al codice Rust e offre un'architettura familiare agli sviluppatori che hanno familiarità con il linguaggio di costruzione dell'interfaccia dichiarativa Elm.

La biblioteca Iced è scritto interamente in lingua Rust., utilizza tipi sicuri, un'architettura modulare e un modello di programmazione reattivo.

Applicazioni basate su Iced può essere creato per Windows, macOS, Linux ed eseguire in un browser web. Agli sviluppatori viene offerta una serie di widget pronti all'uso, la possibilità di creare controller asincroni e utilizzare il layout adattivo degli elementi dell'interfaccia a seconda delle dimensioni della finestra e dello schermo.

Del ultimi risultati nello sviluppo di COSMIC:

  • Supporto implementato per schede e pulsanti segmentati basati sul widget SegmentedButton, che consente di eseguire immediatamente un'azione quando viene selezionata.
  • El configurator fornisce un'interfaccia di ricerca con un elenco continuo di risultati a scorrimento.
  • Implementata la possibilità di selezionare i profili di gestione dell'alimentazione e visualizzare la carica della batteria dei dispositivi wireless.
  • Aggiunto un file interfaccia per configurare le impostazioni di visualizzazionea che supporta la commutazione delle modalità grafiche, la modifica della luminosità in base a una pianificazione (modalità notturna) e il controllo del layout del desktop quando sono collegati più monitor.
  • Aggiunta interfaccia per configurare lingue, formati e unità di misura.
  • Aggiunto un file interfaccia delle impostazioni audio che consente di modificare il volume delle notifiche in relazione alle applicazioni e testare i parametri selezionati, comprese le configurazioni con un subwoofer. Per il test degli altoparlanti, gli utenti con più di due altoparlanti nel proprio sistema possono testare tutti gli altoparlanti e il loro subwoofer contemporaneamente con un solo clic.
  • Viene fornita la possibilità di selezionare uno sfondo comune, sfondi diversi per ciascun monitor o un set di sfondi per la modifica ciclica (il ritardo è impostato nelle impostazioni).
  • Al toolkit Iced è stato aggiunto il meccanismo di rendering dinamico iced -dyrend, che implica la possibilità di selezionare diversi backend a seconda dell'ambiente (ad esempio, è possibile utilizzare OpenGL, Vulkan o il rendering software basato sulla libreria Softbuffer).
  • Aggiornata l'implementazione Softbuffer del motore di rendering del software, che ora può essere utilizzato per il rendering dei widget forniti dalla libreria libcosmic.
  • L'ambiente utente è progettato per funzionare sotto il controllo dei server di visualizzazione basati sul protocollo Wayland. Per supportare il rilascio delle applicazioni X11, il supporto per il server XWayland DDX è integrato nel server composito cosmic-comp.
  • È stata preparata la libreria Cosmic Time, che consente di utilizzare effetti animati nelle applicazioni basate su Iced.

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.