O contorno de usuario COSMIC está a desenvolver un novo panel escrito en Rust

A empresa System76, que desenvolve a distribución de Linux Pop!_OS, publicou un informe sobre o desenvolvemento dunha nova edición do contorno de usuario COSMIC, reescrita na linguaxe Rust (non confundir coa antiga COSMIC, que estaba baseada en GNOME). Concha). O entorno estase a desenvolver como un proxecto universal, non ligado a unha distribución específica e cumprindo as especificacións de Freedesktop. O proxecto tamén está a desenvolver un servidor composto, cosmic-comp, baseado en Wayland.

Para construír a interface, COSMIC utiliza a biblioteca Iced, que utiliza tipos seguros, arquitectura modular e un modelo de programación reactiva, e tamén ofrece unha arquitectura familiar para desenvolvedores familiarizados coa linguaxe de construción de interfaces declarativas Elm. Ofrécense varios motores de renderizado que admiten Vulkan, Metal, DX12, OpenGL 2.1+ e OpenGL ES 2.0+, así como un shell de fiestras e un motor de integración web. As aplicacións baseadas en xeo pódense crear para Windows, macOS, Linux e executarse nun navegador web. Ofréceselles aos desenvolvedores un conxunto de widgets preparados, a posibilidade de crear controladores asíncronos e usar o deseño adaptativo dos elementos da interface dependendo do tamaño da xanela e da pantalla. O código distribúese baixo a licenza MIT.

O contorno de usuario COSMIC está a desenvolver un novo panel escrito en Rust

Os avances recentes no desenvolvemento COSMIC inclúen:

  • Propúxose un novo panel que mostra unha lista de fiestras activas, atallos para o acceso rápido ás aplicacións e admite a colocación de miniaplicacións (aplicacións integradas que se executan en procesos separados). Por exemplo, os miniaplicativos proporcionan un menú de aplicacións, unha interface para cambiar entre escritorios e indicadores para cambiar a disposición do teclado, controlar a reprodución de ficheiros multimedia, cambiar o volume, controlar Wi-Fi e Bluetooth, mostrar unha lista de notificacións acumuladas, mostrar a hora e chamando á pantalla de apagado. Existen plans para implementar applets con predicións meteorolóxicas, notas, xestión de portapapeis e implementación de menús personalizados.
    O contorno de usuario COSMIC está a desenvolver un novo panel escrito en Rust

    O panel pódese dividir en partes, por exemplo, a parte superior con menús e indicadores e a parte inferior cunha lista de tarefas activas e atallos. As partes do panel pódense colocar tanto vertical como horizontalmente, ocupar todo o ancho da pantalla ou só unha área seleccionada, usar a transparencia, cambiar o estilo dependendo da elección do deseño claro e escuro.

    O contorno de usuario COSMIC está a desenvolver un novo panel escrito en Rust

  • Publicouse o servizo de optimización automática System76 Scheduler 2.0, que axusta dinámicamente os parámetros do programador de tarefas CFS (Completely Fair Scheduler) e cambia as prioridades de execución do proceso para reducir os atrasos e garantir o máximo rendemento do proceso asociado á xanela activa coa que o usuario está a traballar actualmente. A nova versión inclúe a integración co servidor multimedia Pipewire para aumentar a prioridade dos procesos que emiten contido multimedia; fíxose unha transición a un novo formato de ficheiros de configuración, no que pode definir as súas propias regras e xestionar o uso de varios modos de optimización; proporcionou a posibilidade de aplicar axustes tendo en conta o estado dos cgroups e dos procesos principais; O consumo de recursos no proceso principal Scheduler reduciuse nun 75 % aproximadamente.
  • Hai unha implementación do configurador preparada mediante a nova biblioteca de widgets. A primeira versión do configurador ofrece axustes para o panel, o teclado e o fondo do escritorio. No futuro, aumentarase o número de páxinas con configuración. O configurador ten unha arquitectura modular que che permite conectar facilmente páxinas adicionais con configuracións.
    O contorno de usuario COSMIC está a desenvolver un novo panel escrito en Rust
  • Están en marcha os preparativos para integrar compatibilidade con pantallas de alto rango dinámico (HDR) e controis de cor (por exemplo, está previsto engadir compatibilidade con perfís de cor ICC). O desenvolvemento aínda está nas súas primeiras fases e está sincronizado co traballo xeral para levar a compatibilidade con HDR e ferramentas de xestión de cor a Linux.
  • Engadiuse compatibilidade para a saída en cor de 10 bits por canle ao servidor composto cosmic-comp.
  • A biblioteca Iced GUI está a traballar para apoiar ferramentas para persoas con discapacidade. Realizouse a integración experimental coa biblioteca AccessKit e engadiuse a posibilidade de utilizar lectores de pantalla Orca.

Fonte: opennet.ru

Engadir un comentario