La empresa System76, que desarrolla la distribución de Linux Pop!_OS, ha publicado la versión del entorno de escritorio COSMIC 1.10.0. Los paquetes de COSMIC 1.11.0 están disponibles en la distribución Pop!_OS 24.04 y se espera que lleguen pronto a Fedora, NixOS, Arch Linux, openSUSE, aerynOS, Redox y CachyOS. El código está escrito en Rust y se distribuye bajo las licencias GPLv3 (aplicaciones) y MPL-2.0 (bibliotecas).
COSMIC se desarrolla como un proyecto universal, no ligado a una distribución específica y conforme a las especificaciones de Freedesktop.
Para construir la interfaz en COSMIC se utiliza la biblioteca Iced, que emplea tipos seguros, una arquitectura modular y un modelo de programación reactiva, además de ofrecer una arquitectura familiar para desarrolladores acostumbrados al lenguaje de construcción de interfaces declarativas Elm. Se proporcionan varios motores de renderizado que soportan Vulkan, Metal, DX12, OpenGL 2.1+ y OpenGL ES 2.0+. A los desarrolladores se les ofrece un conjunto completo de widgets, la posibilidad de crear manejadores 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.
Además del uso del lenguaje Rust, entre las características de COSMIC destacan los modos de diseño híbrido de mosaico de ventanas y agrupamiento de ventanas en pila (agrupación de ventanas similar a las pestañas en un navegador), que pueden habilitarse en conexión con escritorios virtuales. El proyecto también está desarrollando un compositor. servidor cosmic-comp basado en Wayland.
Entre los cambios:
- En libcosmic, se ha detenido la interceptación de la tecla Escape al procesar la entrada de texto, lo que resolvió problemas con el cierre de algunos menús al presionar Escape.
- En la biblioteca de aplicaciones (cosmic-app-library) se ha implementado el salto al primer aplicación en los resultados de búsqueda al presionar la tecla de cursor 'abajo'. En sistemas con gráficos híbridos, se asegura la selección correcta de la GPU al iniciar juegos.
- En composición servidor (cosmic-comp) se ha implementado el soporte del protocolo Wayland 'xdg-dialog-v1', que permite crear diálogos modales que bloquean la interacción del usuario con el resto de la interfaz. Se ha implementado el envío de un comando para activar el teclado en pantalla a través de una señal D-Bus separada.
- Se ha añadido la asociación para abrir el editor de texto Cosmic-edit para archivos JSON.
- En el configurador (cosmic-settings) se han añadido opciones para arrastrar un objeto con un doble toque en el panel táctil (tap&drag) y un modo que permite levantar el dedo del panel táctil brevemente sin detener el proceso de arrastre.
- En la interfaz de inicio de aplicaciones se ha habilitado la búsqueda sin distinguir mayúsculas de minúsculas y se ha mejorado la búsqueda de palabras individuales en paréntesis. Se ha implementado la selección correcta de la GPU en sistemas con gráficos híbridos.

Fuente: opennet.ru
