El entorno de usuario de COSMIC desarrolla un nuevo panel escrito en Rust

La empresa System76, que desarrolla la distribución de Linux Pop!_OS, ha publicado un informe sobre el desarrollo de una nueva edición del entorno de usuario COSMIC, reescrito en lenguaje Rust (que no debe confundirse con el antiguo COSMIC, que se basaba en GNOME Caparazón). El entorno se está desarrollando como un proyecto universal, no vinculado a una distribución específica y que cumple con las especificaciones de Freedesktop. El proyecto también está desarrollando un servidor compuesto, cosmic-comp, basado en Wayland.

Para construir la interfaz, COSMIC utiliza la biblioteca Iced, que utiliza tipos seguros, arquitectura modular y un modelo de programación reactiva, y también ofrece una arquitectura familiar para los desarrolladores familiarizados con el lenguaje de construcción de interfaz declarativa Elm. Se proporcionan varios motores de renderizado, compatibles con Vulkan, Metal, DX12, OpenGL 2.1+ y OpenGL ES 2.0+, así como un shell de ventanas y un motor de integración web. Las aplicaciones basadas en Iced se pueden crear para Windows, macOS, Linux y ejecutarse en un navegador web. A los desarrolladores se les ofrece un conjunto de widgets listos para usar, la capacidad de crear controladores asincrónicos y utilizar un diseño adaptable de los elementos de la interfaz según el tamaño de la ventana y la pantalla. El código se distribuye bajo la licencia MIT.

El entorno de usuario de COSMIC desarrolla un nuevo panel escrito en Rust

Los avances recientes en el desarrollo de COSMIC incluyen:

  • Se ha propuesto un nuevo panel que muestra una lista de ventanas activas, accesos directos para acceso rápido a aplicaciones y admite la ubicación de subprogramas (aplicaciones integradas que se ejecutan en procesos separados). Por ejemplo, los subprogramas proporcionan un menú de aplicaciones, una interfaz para cambiar entre escritorios e indicadores para cambiar la distribución del teclado, controlar la reproducción de archivos multimedia, cambiar el volumen, controlar Wi-Fi y Bluetooth, mostrar una lista de notificaciones acumuladas, mostrar la hora y abrir la pantalla de apagado. Está previsto implementar applets con previsiones meteorológicas, notas, gestión del portapapeles y la implementación de menús personalizados.
    El entorno de usuario de COSMIC desarrolla un nuevo panel escrito en Rust

    El panel se puede dividir en partes, por ejemplo, la superior con menús e indicadores, y la inferior con una lista de tareas activas y accesos directos. Partes del panel se pueden colocar tanto vertical como horizontalmente, ocupar todo el ancho de la pantalla o solo un área seleccionada, usar transparencia y cambiar el estilo según la elección del diseño claro u oscuro.

    El entorno de usuario de COSMIC desarrolla un nuevo panel escrito en Rust

  • Se ha publicado el servicio de optimización automática System76 Scheduler 2.0, que ajusta dinámicamente los parámetros del programador de tareas CFS (Completely Fair Scheduler) y cambia las prioridades de ejecución del proceso para reducir retrasos y asegurar el máximo rendimiento del proceso asociado a la ventana activa con la que el usuario está trabajando actualmente. La nueva versión incluye integración con el servidor de medios Pipewire para aumentar la prioridad de los procesos que generan contenido multimedia; se ha realizado una transición a un nuevo formato de archivos de configuración, en el que puede definir sus propias reglas y administrar el uso de varios modos de optimización; proporcionó la capacidad de aplicar configuraciones teniendo en cuenta el estado de cgroups y procesos principales; El consumo de recursos en el proceso principal del Programador se ha reducido en aproximadamente un 75%.
  • Está disponible una implementación del configurador preparada utilizando la nueva biblioteca de widgets. La primera versión del configurador ofrece configuraciones para el panel, el teclado y el fondo de pantalla del escritorio. En el futuro, se aumentará el número de páginas con configuraciones. El configurador tiene una arquitectura modular que le permite conectar fácilmente páginas adicionales con configuraciones.
    El entorno de usuario de COSMIC desarrolla un nuevo panel escrito en Rust
  • Se están realizando preparativos para integrar soporte para pantallas de alto rango dinámico (HDR) y controles de color (por ejemplo, está previsto agregar soporte para perfiles de color ICC). El desarrollo aún se encuentra en sus primeras etapas y está sincronizado con el trabajo general para llevar soporte HDR y herramientas de administración de color a Linux.
  • Se agregó soporte para salida de color de 10 bits por canal al servidor compuesto cosmic-comp.
  • La biblioteca Iced GUI está trabajando para respaldar herramientas para personas con discapacidades. Se llevó a cabo una integración experimental con la biblioteca AccessKit y se agregó la capacidad de utilizar lectores de pantalla Orca.

Fuente: opennet.ru

Añadir un comentario