Después de tres años de desarrollo, se ha publicado el lanzamiento del entorno de escritorio COSMIC 1.0.0, escrito en Rust. Se han proporcionado imágenes ISO de prueba de la distribución Pop!_OS 24.04 (3.5 GB) para evaluar el funcionamiento de COSMIC 1.0. En la próxima actualización, se espera la formación de paquetes con COSMIC 1.0 para Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox y CachyOS.
COSMIC se desarrolla como un proyecto universal, no vinculado a una distribución específica y que cumple con las especificaciones de Freedesktop. Para construir la interfaz en COSMIC se utiliza la biblioteca Iced, que emplea tipos seguros, arquitectura modular y un modelo de programación reactiva, además de ofrecer una arquitectura familiar para los desarrolladores que conocen el 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 listo de widgets, la posibilidad de crear manejadores asíncronos y utilizar un diseño adaptativo de los elementos de la interfaz según el tamaño de la ventana y de la pantalla.

Características principales de COSMIC:
- Varios modos de disposición de ventanas: modo múltiple, mosaico y apilado. En el modo mosaico, la posición de nuevas ventanas en la pantalla se selecciona automáticamente y se alinea en una cuadrícula. En el modo apilado, la agrupación de las ventanas de las aplicaciones se realiza de manera similar a las pestañas en un navegador. Los modos de disposición de ventanas pueden combinarse y activarse en relación con un escritorio virtual específico.


- Un panel que muestra una lista de ventanas activas, accesos directos para un acceso rápido a aplicaciones y applets (aplicaciones integradas que se ejecutan en procesos separados). El panel puede dividirse en secciones, como la parte superior con menús e indicadores, y la parte inferior con la lista de tareas activas y accesos directos. Las secciones del panel pueden colocarse vertical u horizontalmente, ocupar todo el ancho de la pantalla o solo un área seleccionada, usar transparencia, cambiar de estilo según se elija un diseño claro u oscuro, y configurarse de forma independiente para cada uno. escritorio virtual.


- Interfaz para lanzar aplicaciones (Launcher) y una biblioteca de aplicaciones que permite agrupar programas por temática.

- Applet con menú de aplicaciones, interfaz para alternar entre ventanas y escritorios virtuales, sistema de búsqueda, calculadora, diálogo para lanzar comandos arbitrarios, indicadores para cambiar la distribución del teclado, controlar la reproducción de archivos multimedia, ajustar el volumen, manejar Wi-Fi y Bluetooth, mostrar notificaciones, indicar la hora y acceder a la pantalla para cerrar sesión.

- Posibilidad de utilizar escritorios virtuales que se pueden desplazar en modo de vista previa, reorganizar y mover a otra pantalla.

- Soporte para la personalización de temas, elección entre temas oscuros y claros, guardado de configuraciones de apariencia para usarlas en otros sistemas, visualización cíclica de colecciones de escritorios y colocación de íconos en el escritorio.

- Compuesto servidor cosmic-comp basado en Wayland. Se admite el mecanismo VRR (Variable Refresh Rate), que ajusta adaptativamente la frecuencia de actualización del monitor para asegurar fluidez y ausencia de desgarros durante los juegos y la reproducción de video.

- Conjunto básico de aplicaciones que incluye un gestor de archivos, editor de texto, reproductor multimedia, emulador de terminal y gestor de instalación de aplicaciones. El gestor de archivos se puede utilizar como visor de imágenes con soporte para el modo galería. En el reproductor multimedia, se emplea la API gráfica Vulkan para la renderización, mientras que para la decodificación de video se puede utilizar VAAPI.

- Un configurador que permite cambiar la configuración del panel, el escritorio, las imágenes de fondo, la apariencia, las ventanas, la localización, las cuentas, los dispositivos de entrada, la pantalla, los modos de energía, el sonido, Bluetooth, y las conexiones por cable e inalámbricas.

Fuente: opennet.ru











