L'entorn d'usuari COSMIC desenvolupa un nou panell escrit en Rust

System76, que desenvolupa la distribució de Linux Pop!_OS, ha publicat un informe sobre el desenvolupament d'una nova edició de l'entorn d'usuari COSMIC, reescrita en Rust (que no s'ha de confondre amb l'antic COSMIC, que es basava en el GNOME Shell). L'entorn es desenvolupa com un projecte universal que no està lligat a una distribució específica i s'ajusta a les especificacions de Freedesktop. El projecte també desenvolupa el servidor compost cosmic-comp basat en Wayland.

Per crear una interfície, COSMIC utilitza la biblioteca Iced, que utilitza tipus segurs, una arquitectura modular i un model de programació reactiva, i també ofereix una arquitectura familiar als desenvolupadors familiaritzats amb el llenguatge de construcció d'interfícies declaratives Elm. Es proporcionen diversos motors de renderització que admeten Vulkan, Metal, DX12, OpenGL 2.1+ i OpenGL ES 2.0+, així com un shell de finestres i un motor d'integració web. Les aplicacions basades en gel es poden crear per a Windows, macOS, Linux i executar-se en un navegador web. Als desenvolupadors se'ls ofereix un conjunt ja fet de ginys, la possibilitat de crear controladors asíncrons i utilitzar el disseny adaptatiu dels elements de la interfície en funció de la mida de la finestra i la pantalla. El codi es distribueix sota la llicència MIT.

L'entorn d'usuari COSMIC desenvolupa un nou panell escrit en Rust

Entre els darrers assoliments en el desenvolupament de COSMIC:

  • S'ha proposat un nou panell que mostra una llista de finestres actives, dreceres per accedir ràpidament a aplicacions i admet la col·locació d'applets (aplicacions incrustades que s'executen en processos separats). Per exemple, a través d'applets, el menú de l'aplicació, la interfície per canviar entre escriptoris i indicadors per canviar la disposició del teclat, controlar la reproducció de fitxers multimèdia, canviar el volum, controlar Wi-Fi i Bluetooth, mostrar la llista de notificacions acumulades, mostrar s'implementen l'hora i la crida a la pantalla per tancar-lo. Hi ha plans per implementar applets amb previsió meteorològica, notes, gestió de porta-retalls i implementació de menús d'usuari.
    L'entorn d'usuari COSMIC desenvolupa un nou panell escrit en Rust

    El tauler es pot dividir en parts, per exemple, la superior amb menús i indicadors, i la inferior amb una llista de tasques actives i dreceres. Les parts del panell es poden col·locar tant verticalment com horitzontalment, ocupar tota l'amplada de la pantalla o només l'àrea seleccionada, utilitzar la transparència, canviar l'estil en funció de l'elecció del disseny clar i fosc.

    L'entorn d'usuari COSMIC desenvolupa un nou panell escrit en Rust

  • S'ha publicat el servei d'optimització automàtica System76 Scheduler 2.0, que configura dinàmicament els paràmetres del programador de tasques CFS (Completely Fair Scheduler) i modifica les prioritats d'execució del procés per reduir la latència i garantir el màxim rendiment del procés associat a la finestra activa amb la qual l'usuari està treballant actualment. La nova versió s'integra amb el servidor multimèdia Pipewire per augmentar la prioritat dels processos que mostren contingut multimèdia; s'ha fet una transició a un nou format de fitxers de configuració, en el qual podeu definir les vostres pròpies regles i controlar l'ús de diversos modes d'optimització; la capacitat d'aplicar la configuració basada en l'estat dels cgroups i els processos pare; aproximadament un 75% de reducció del consum de recursos en el procés principal del Scheduler.
  • Hi ha disponible una implementació del configurador preparada mitjançant la nova biblioteca de widgets. La primera versió del configurador ofereix paràmetres per al tauler, el teclat i el fons de pantalla de l'escriptori. En el futur, augmentarà el nombre de pàgines amb configuració. El configurador té una arquitectura modular que permet connectar fàcilment pàgines addicionals amb configuracions.
    L'entorn d'usuari COSMIC desenvolupa un nou panell escrit en Rust
  • S'estan preparant per integrar el suport per a pantalles d'alt rang dinàmic (HDR) i controls de color (per exemple, es preveu afegir suport per als perfils de color ICC). El desenvolupament encara està en els seus inicis i està sincronitzat amb el treball general per proporcionar suport HDR i eines de gestió del color per a Linux.
  • S'ha afegit suport per a la sortida amb representació de color de 10 bits per canal al servidor compost de còsmic-comp.
  • La biblioteca Iced GUI està treballant en eines de suport per a persones amb discapacitat. S'ha realitzat una integració experimental amb la biblioteca AccessKit i s'ha afegit la possibilitat d'utilitzar lectors de pantalla Orca.

Font: opennet.ru

Afegeix comentari