Lo sviluppo dell'interfaccia utente COSMIC sta per raggiungere il rilascio alfa

L'azienda System76, che sviluppa la distribuzione Linux Pop!_OS, ha annunciato progressi nello sviluppo dell'interfaccia utente COSMIC, riscritta in Rust (non confondere con il vecchio COSMIC, basato su GNOME Shell). L'interfaccia è in fase di sviluppo da più di due anni ed è vicina alla formazione della prima versione alpha, che segnerà la disponibilità di un set di funzionalità di base, rendendo l'interfaccia un prodotto funzionante. Si prevede che la versione alpha possa essere pubblicata a fine marzo e contribuirà a raccogliere ulteriori feedback per rifinire la funzionalità e migliorare l'usabilità.

L'interfaccia si sviluppa come un progetto universale, non legato a una distribuzione specifica e conforme alle specifiche Freedesktop. Per costruire l'interfaccia, COSMIC utilizza la libreria Iced, che impiega tipi sicuri, un'architettura modulare e un modello di programmazione reattiva, offrendo un'architettura familiare agli sviluppatori già esperti nel linguaggio di costruzione interfacce dichiarativo 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 kit di widget, la possibilità di creare gestori asincroni e di utilizzare un layout adattivo degli elementi dell'interfaccia in base alla dimensione della finestra e dello schermo. Il progetto prevede anche lo sviluppo di un compositore. un server cosmic-comp basato su Wayland.

Le funzionalità in fase di sviluppo incluse nell'elenco delle minimali necessarie per formare la versione alpha di COSMIC:

  • Il terminale COSMIC Terminal, sviluppato con il framework alacritty_terminal, supporta funzionalità come il rendering con GPU, temi e metodi di input avanzati. Tra le attività 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'utility COSMIC Randr per visualizzare le impostazioni e configurare gli schermi in un ambiente basato su Wayland, che sarà utilizzata nel configuratore COSMIC Settings per impostare le opzioni di output.
    Lo sviluppo dell'interfaccia utente COSMIC sta per raggiungere il rilascio alfa
  • Un applet per la creazione di screenshot. È già stata realizzata una prima implementazione per catturare screenshot dell'intero schermo, di finestre singole e di aree selezionate.
    Lo sviluppo dell'interfaccia utente COSMIC sta per raggiungere il rilascio alfa
  • Supporto per 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.
  • Creazione di un applet per gestire il layout a mosaico delle finestre e possibilità di attivare il posizionamento automatico a mosaico delle finestre legato a un determinato desktop.
    Lo sviluppo dell'interfaccia utente COSMIC sta per raggiungere il rilascio alfa
  • Modalità di affiancamento delle finestre per raggruppare finestre di diverse applicazioni, simile alle schede in un browser. La possibilità è attualmente in fase di progettazione e discussione.
  • Creazione di icone per nuove applicazioni e applet.
  • La possibilità di visualizzare informazioni sopra il contenuto (OSD - On-Screen Display) e di utilizzare questa funzione per mostrare indicatori di luminosità, volume, cambio finestre con Alt + Tab e passaggio alla modalità offline.
  • Creazione di sfondi stilizzati per il desktop e l'interfaccia, con funzionalità come presentazione di diapositive e scalabilità dell'immagine a tutto schermo.
  • Schermate di accesso e blocco. Progettate e in fase di sviluppo.
  • Interfaccia per configurare l'orientamento dello schermo, la scala, il profilo colore e le modalità grafiche. Attualmente 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 funzionalità è stata discussa e la fase di sviluppo è iniziata.
  • Revisione e unificazione del design per tutte le funzionalità già sviluppate, come il menu delle applicazioni, l'interfaccia di avvio delle applicazioni e il sistema di notifiche.

Fonte: opennet.ru

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