L'ambiente d'utilizatore COSMIC sviluppa un novu pannellu scrittu in Rust

System76, chì sviluppa a distribuzione Linux Pop!_OS, hà publicatu un rapportu nantu à u sviluppu di una nova edizione di l'ambiente di l'utilizatori COSMIC, riscritta in Rust (per ùn esse micca cunfunditu cù u vechju COSMIC, chì era basatu annantu à u GNOME Shell). L'ambiente hè sviluppatu cum'è un prughjettu universale chì ùn hè micca ligatu à una distribuzione specifica è cunforma à e specificazioni Freedesktop. U prugettu sviluppa ancu u servitore compositu cosmicu-compu basatu nantu Wayland.

Per custruisce una interfaccia, COSMIC usa a libreria Iced, chì usa tipi sicuri, una architettura modulare è un mudellu di prugrammazione reattivu, è offre ancu una architettura familiar à i sviluppatori familiarizati cù a lingua di costruzione di l'interfaccia dichjarazione Elm. Diversi motori di rendering sò furniti chì supportanu Vulkan, Metal, DX12, OpenGL 2.1+ è OpenGL ES 2.0+, è ancu una cunchiglia di finestra è un mutore di integrazione web. L'applicazioni basate in ghiaccio ponu esse custruite per Windows, macOS, Linux è eseguite in un navigatore web. I sviluppatori sò offerti un set di widgets pronti, a capacità di creà handlers asincroni è aduprà u layout adattativu di elementi di l'interfaccia secondu a dimensione di a finestra è di u screnu. U codice hè distribuitu sottu a licenza MIT.

L'ambiente d'utilizatore COSMIC sviluppa un novu pannellu scrittu in Rust

Trà l'ultimi rializazioni in u sviluppu di COSMIC:

  • Un novu pannellu hè statu prupostu chì mostra una lista di Windows attivu, accurtatoghji per un accessu rapidu à l'applicazioni è sustene a piazza di applets (applicazioni incrustate chì eseguite in prucessi separati). Per esempiu, l'applets implementanu u menu di l'applicazione, l'interfaccia per cambià trà desktop è indicatori per cambià u layout di u teclatu, cuntrullà a riproduzione di i fugliali multimediali, cambià u voluminu, cuntrullà Wi-Fi è Bluetooth, chì mostra l'output di una lista di notificazioni accumulate. , affissendu u tempu è chjamà u screnu per chjude. Ci sò piani di implementà applets cù previsioni climatichi, note, gestione di clipboard è implementazione di menu d'utilizatori.
    L'ambiente d'utilizatore COSMIC sviluppa un novu pannellu scrittu in Rust

    U pannellu pò esse divisu in parti, per esempiu, u cima cù menu è indicatori, è u fondu cù una lista di tarei attivi è accurtatoghji. Parte di u pannellu pò esse piazzatu verticalmente è horizontale, occupanu tutta a larghezza di u screnu o solu l'area selezziunata, utilizate a trasparenza, cambiate stile secondu l'scelta di u disignu chjaru è scuru.

    L'ambiente d'utilizatore COSMIC sviluppa un novu pannellu scrittu in Rust

  • U serviziu di ottimisazione automatica System76 Scheduler 2.0 hè statu publicatu, chì configura dinamicamente i paràmetri di u pianificatore di attività CFS (Completely Fair Scheduler) è cambia e priorità di l'esecuzione di u prucessu per riduce a latenza è assicurà u massimu rendimentu di u prucessu assuciatu cù a finestra attiva chì u l'utilizatore travaglia attualmente. A nova versione integra cù u servore media Pipewire per aumentà a priorità di i prucessi chì mostranu cuntenutu multimediale; una transizione à un novu furmatu di schedarii di cunfigurazione hè stata fatta, in quale pudete definisce e vostre regule è cuntrullà l'usu di diversi modi di ottimisazione; l'abilità di applicà paràmetri basati nantu à u statu di cgroups è prucessi parent; circa 75% riduzzione in u cunsumu risorsa in u prucessu principale Scheduler.
  • Una implementazione di u configuratore preparatu cù a nova biblioteca di widgets hè dispunibule. A prima versione di u configuratore offre paràmetri per u pannellu, u teclatu è u wallpaper di u desktop. In u futuru, u numeru di pagine cù paràmetri serà aumentatu. U configuratore hà una architettura modulare chì vi permette di cunnette facilmente e pagine supplementari cù paràmetri.
    L'ambiente d'utilizatore COSMIC sviluppa un novu pannellu scrittu in Rust
  • I preparativi sò in corso per integrà u supportu per i schermi di alta dinamica (HDR) è i cuntrolli di culore (per esempiu, hè previstu di aghjunghje supportu per i profili di culore ICC). U sviluppu hè sempre in a so infanzia è hè in sincronia cù u travagliu generale per furnisce supportu HDR è strumenti di gestione di culore per Linux.
  • Aghjunghje un supportu per l'output cù 10 bits per rapprisentazione di culore di canale à u servitore compositu di cumpusizioni cosmica.
  • A biblioteca GUI ghiacciata travaglia nantu à strumenti di supportu per e persone cù disabilità. L'integrazione sperimentale cù a biblioteca AccessKit hè stata realizata è a capacità di utilizà i lettori di schermu Orca hè stata aghjunta.

Source: opennet.ru

Add a comment