Lo sviluppo dell'interfaccia utente COSMIC si avvicina al rilascio alpha

L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha annunciato progressi nello sviluppo del suo ambiente desktop COSMIC, riscritto in Rust (non confonderlo con il vecchio COSMIC, che era basato su GNOME Shell). L'ambiente è in fase di sviluppo da oltre due anni ed è vicino a formare la sua prima versione alpha, che segnerà la disponibilità di un insieme di funzionalità di base, permettendo di considerare l'ambiente come un prodotto utilizzabile. Si prevede che la versione alpha venga pubblicata alla fine di marzo e aiuterà a raccogliere maggiori feedback per perfezionare le funzionalità e migliorare l'usabilità.

L'ambiente 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 impiega tipi sicuri, un'architettura modulare e un modello di programmazione reattiva, oltre a offrire un'architettura familiari per gli sviluppatori che conoscono il linguaggio di costruzione dell'interfaccia dichiarativa Elm. Sono disponibili diversi motori di rendering che supportano Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+. Gli sviluppatori hanno a disposizione un set pronto di widget, 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. Il progetto sta anche sviluppando un compositore. server cosmic-comp basato su Wayland.

Le funzionalità in fase di sviluppo che sono incluse nell'elenco minimo necessario per la formazione della versione alpha di COSMIC:

  • L'emulatore di terminale COSMIC Terminal, scritto utilizzando il framework alacritty_terminal e supportante funzionalità come il rendering via GPU, temi e metodi di input avanzati. Tra i compiti in fase di sviluppo si segnala l'aggiunta del supporto per l'emulazione del mouse e la possibilità di aprire hyperlink nel terminale.
  • È stata creata l'utilità COSMIC Randr per visualizzare le impostazioni e configurare gli schermi nell'ambiente basato su Wayland, che si prevede di utilizzare nel configuratore COSMIC Settings per la regolazione delle impostazioni di output.
    Lo sviluppo dell'interfaccia utente COSMIC si avvicina al rilascio alpha
  • Applet per la cattura di schermate. Attualmente è stata già creata una versione iniziale per la cattura di schermate dell'intero schermo, di finestre singole e di aree selezionate.
    Lo sviluppo dell'interfaccia utente COSMIC si avvicina al rilascio alpha
  • Assicurare il funzionamento su sistemi con grafica ibrida (GPU integrato + scheda video discreta) con la possibilità di disattivare la scheda discreta per risparmiare energia in modalità autonoma o attivarla selettivamente per giochi e applicazioni grafiche.
  • Implementazione del supporto per l'effetto vetro smerigliato (sfondo sfocato) nei temi di design.
  • Creazione di un applet per gestire la disposizione mosaico delle finestre e la possibilità di attivare un posizionamento mosaico automatico delle finestre legato a un determinato desktop.
    Lo sviluppo dell'interfaccia utente COSMIC si avvicina al rilascio alpha
  • Modalità di ancoraggio a stack delle finestre per raggruppare diverse finestre delle applicazioni, analogamente alle schede nei browser. La possibilità è attualmente in fase di progettazione e discussione.
  • Creazione di icone per nuove applicazioni e applet.
  • Possibilità di visualizzare informazioni sopra il contenuto (OSD - On-Screen Display) e sfruttare questa possibilità per mostrare indicatori di luminosità, volume, passaggio tra finestre con Alt + Tab e attivazione della modalità autonoma.
  • Creazione di sfondi stilizzati per il desktop e interfaccia per impostare sfondi con funzionalità come presentazione di diapositive e ridimensionamento dell'immagine a schermo intero.
  • Schermate di accesso e blocco. Progettate e in fase di sviluppo.
  • Interfaccia per la configurazione dell'orientamento dello schermo, della scala, del profilo colore, delle modalità grafiche. Al momento sono pronti solo i layout.
  • Interfaccia per la configurazione dei dispositivi di input, che consente di modificare le impostazioni del mouse e del touchpad, come la velocità del cursore.
  • Desktop virtuali. La discussione sulle funzionalità è stata completata e è iniziata la fase di sviluppo.
  • Revisione e unificazione del design per tutte le funzionalità già sviluppate, come il menu delle applicazioni, l'interfaccia di avvio dei programmi e il sistema di notifiche.

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