Lanzamiento del motor de escritorio Arcan 0.6.1

Después de un año de desarrollo, se presenta la versión del motor de escritorio Arcan 0.6.1, que combina un servidor de visualización, un marco multimedia y un motor de juego para procesar gráficos 3D. Arcan puede utilizarse para crear diversos sistemas gráficos, desde interfaces de usuario para aplicaciones embebidas hasta entornos de escritorio autosuficientes. Entre ellos, se está desarrollando el escritorio tridimensional Safespaces para sistemas de realidad virtual y el entorno de escritorio Durden. El código del proyecto está escrito en C y se distribuye bajo la licencia BSD (algunos componentes bajo GPLv2+ y LGPL).

La nueva versión incluye los desarrollos acumulados durante el año, centrados principalmente en la evolución del subsistema para acceder al escritorio a través de la red. Se presenta un plan general para preparar la primera versión significativa 1.0: en la próxima rama 0.7 se espera realizar trabajo para ampliar el subsistema de audio, mejorar la compatibilidad y desarrollar herramientas para gráficos 3D. La rama 0.8 se centrará en la optimización y el rendimiento, mientras que la 0.9 se enfocará en la seguridad.

Entre los cambios más destacados en la versión Arcan 0.6.1 se encuentra la modernización del servidor de visualización servidores arcan-wayland, que utiliza el protocolo Wayland, en el que se implementa una capa para el uso de EGL y se incluye por defecto el soporte para dma-buf. En el servidor X Xarcan, se ha mejorado el manejo de los cambios de GPU y se ha añadido compatibilidad con el portapapeles y la aceleración por hardware del renderizado del cursor. Se ha mejorado el soporte para pantallas con frecuencia de regeneración variable del contenido. En el sistema de entrada, se han realizado trabajos para reducir la latencia.

Se han introducido numerosos cambios internos, dirigidos a mejorar la sincronización y aumentar la eficiencia en la gestión de colas de eventos. Se ha continuado el desarrollo del servidor gráfico "arcan-net" para trabajar de forma remota con el escritorio a través de la red y que se utiliza en este servidor protocolo A12, que se está desarrollando para reemplazar SSH/VNC/RDP/X11. Se han actualizado los bindings para el desarrollo de componentes en el lenguaje Lua.

Se propone el concepto Pipeworld, que permite redirigir flujos de datos entre ventanas, conectando datos y controladores en diferentes ventanas de manera similar a como se organizan las celdas en una hoja de cálculo, formando un flujo de trabajo mixto que combina interfaces gráficas y de consola (por ejemplo, se puede redirigir la salida de una ventana a un controlador de shell ejecutado en la terminal y usar el resultado en otra ventana).

Reproducir video

Recordemos que Arcan no está vinculado a un sistema gráfico específico y puede funcionar sobre diferentes entornos de sistema (BSD, Linux, macOS, Windows), utilizando backend conectables. Por ejemplo, es posible ejecutarlo sobre Xorg, egl-dri, libsdl y AGP (GL/GLES). Bajo la gestión de un servidor de pantalla, Arcan puede ejecutar aplicaciones cliente basadas en X, Wayland y SDL2. Se mencionan la seguridad, el rendimiento y la facilidad de depuración como criterios clave en el diseño de la API de Arcan. Para simplificar el desarrollo de interfaces, se propone utilizar el lenguaje Lua.

Características de Arcan:

  • Combinación de funciones de servidor compositor, servidor de visualización y gestor de ventanas.
  • Posibilidad de trabajar en modo aislado, donde la aplicación actúa como un componente autónomo.
  • Marco multimedia integrado, que proporciona herramientas para trabajar con gráficos, animaciones, procesamiento de video y audio en streaming, carga de imágenes y manejo de dispositivos de captura de video.
  • Modelo multiprocesal de conexión de manejadores de fuentes de datos dinámicas, desde flujos de video hasta la salida de programas individuales.
  • Modelo riguroso de separación de privilegios. Los componentes del motor se dividen en pequeños procesos sin privilegios que interactúan a través de la interfaz de memoria compartida shmif;
  • Herramientas integradas de monitoreo y análisis de fallos, incluyendo que el motor puede serializar el estado interno de los scripts Lua para facilitar la depuración;
  • Función de retroceso (Fallbacks) que, en caso de fallo debido a un error en el programa, puede iniciar una aplicación de respaldo, manteniendo las mismas fuentes de datos externas y conexiones;
  • Herramientas avanzadas de acceso compartido que se pueden utilizar para grabar o transmitir subconjuntos específicos de fuentes de audio y video durante la implementación del acceso compartido al escritorio.

Además, se puede mencionar la preparación de una nueva versión del entorno de escritorio Durden 0.7, desarrollado para su uso con Arcan. En la versión 0.7 se incluirá soporte para la colocación vertical de la barra de título de la ventana y la barra de estado, y se añadirá una utilidad para la narración (texto a voz). Durden soporta tanto interfaces en mosaico con controles completos desde el teclado como un modo de colocación libre de ventanas en la pantalla. Todas las configuraciones, incluyendo métodos de entrada, fuentes y efectos visuales, se pueden modificar sobre la marcha, sin necesidad de reiniciar la configuración.

Es posible configurar un comportamiento individual para cada ventana y utilizar un portapapeles independiente vinculado a la ventana. Se admite el funcionamiento en sistemas con múltiples monitores de diferentes DPI. Existe la opción de mostrar el menú de aplicaciones en la barra (menú global) o colocar el menú en la barra de título de la ventana. En el escritorio se permite la colocación de widgets. También hay una función integrada para grabar en vídeo las acciones en el escritorio y en ventanas individuales. El subsistema de gestión de entrada soporta el cambio de distribuciones de teclado y permite trabajar con dispositivos avanzados, como controladores de juegos.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster