Lanzamiento del motor de escritorio Arcan 0.7.1 y el entorno de escritorio Durden 0.6.3

Después de un año de desarrollo, se presenta el motor de escritorio Arcan 0.7.1, que combina un servidor de pantalla, un marco multimedia y un motor de juego para procesar gráficos en 3D. Arcan se puede utilizar para crear diversos sistemas gráficos, desde interfaces de usuario para aplicaciones integradas hasta entornos de escritorio autosuficientes. Sobre la base de Arcan se han construido un entorno de usuario tridimensional para sistemas de realidad virtual como Safespaces y el entorno de escritorio Durden. El código del proyecto está escrito en C y se distribuye bajo una licencia BSD (algunos componentes bajo GPLv2+ y LGPL).

Arcan no está ligado a subsistemas gráficos específicos 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 el control del servidor de pantalla Arcan, se pueden ejecutar aplicaciones cliente basadas en X11, Wayland y SDL. El proyecto desarrolla su propio fork del servidor X.org — xarcan, así como un servidor compuesto arcan-wayland (waybridge), que permite ejecutar aplicaciones basadas en Wayland. Como criterios clave aplicados al diseñar la API de Arcan se mencionan la seguridad, el rendimiento y la facilidad de depuración. Para simplificar el desarrollo de interfaces, se propone utilizar el lenguaje Lua.

Lanzamiento del motor de escritorio Arcan 0.7.1 y el entorno de escritorio Durden 0.6.3

Características de Arcan:

  • Una combinación de las capacidades de un servidor compuesto, un servidor de pantalla y un gestor de ventanas.
  • Soporte para funcionar en modo aislado, donde una aplicación basada en Arcan es un eslabón autosuficiente que opera sin capas gráficas adicionales.
  • Un marco multimedia integrado que proporciona herramientas para trabajar con gráficos, procesamiento de video y audio en streaming, animación, carga de imágenes y manejo de dispositivos de captura de video.
    Lanzamiento del motor de escritorio Arcan 0.7.1 y el entorno de escritorio Durden 0.6.3
  • Un modelo multiprocesal para la conexión de controladores de fuentes de datos (por ejemplo, flujos de video y salida de programas en ejecución).
    Lanzamiento del motor de escritorio Arcan 0.7.1 y el entorno de escritorio Durden 0.6.3
  • Un estricto modelo de separación de privilegios: los componentes del motor se dividen en pequeños procesos no privilegiados que interactúan a través de una interfaz de memoria compartida Shmif.
  • Herramientas integradas de monitoreo y análisis de fallos de procesos. El motor puede serializar el estado interno de los scripts de Lua para facilitar la depuración.
  • La posibilidad de retroceso (Fallbacks) a otro controlador: en caso de fallo debido a un error en el programa, el motor puede iniciar una aplicación de respaldo, manteniendo las mismas fuentes de datos externas y conexiones.
  • Herramientas para acceso compartido y conexión remota al escritorio. El acceso por red es proporcionado por el servidor gráfico 'arcan-net', que implementa el protocolo P2P A12, combinando las capacidades de tecnologías como mDNS (determinación de servicios locales), SSH (consola de texto interactiva), X11/VNC/RDP (consola gráfica interactiva), RTSP (streaming de medios) y HTTP (carga de recursos y sincronización de estado).
  • Shell de comandos Cat9, que permite vincular la ejecución de comandos a celdas individuales, creando una especie de hoja de cálculo (video de demostración). El concepto propuesto permite redirigir flujos de datos entre ventanas, vinculando datos y controladores en diferentes ventanas de manera similar a las celdas en hojas de cálculo (por ejemplo, se puede redirigir la salida de una ventana a un controlador shell en la terminal y usar el resultado en otra ventana).
    Lanzamiento del motor de escritorio Arcan 0.7.1 y el entorno de escritorio Durden 0.6.3

Cambios relacionados con el proyecto:

  • Se ha portado el servidor compuesto Gamescope desarrollado por Valve, lo que permite ejecutar juegos de Steam sin manipular Xwayland.
  • Mejorado el plugin de Qt qtarcan, que permite ejecutar aplicaciones en Arcan que utilizan Qt5 y Qt6, como Qbittorrent y Binary Ninja.
  • Se han creado parches y un script para ejecutar KeepassXC.
  • Se está desarrollando un visor para el protocolo A12 y la interacción a través de él.
  • Se está desarrollando un gestor de ventanas interactivo llamado Lasso.
  • Se ha añadido la utilidad Xkbd2Lua para convertir distribuciones de teclado de X11 a un formato compatible con Arcan.
  • Se están desarrollando paquetes nix para crear un entorno de arranque basado en Arcan, el escritorio Durden y la shell.
  • Se ha añadido soporte para el algoritmo de cifrado poscuántico ML-KEM.
  • Se ha añadido la posibilidad de que los clientes reinicien conexiones de red interrumpidas (después de restaurar una conexión perdida, la aplicación se volverá a vincular sin perder el estado de su ventana).
  • Se ha añadido la opción '--cast', que permite organizar la operación de otros usuarios con una copia de la salida de la aplicación en modo solo lectura.
  • Se ha agregado soporte para nuevos enlaces unificados (Unified) y referenciales (Referential) en el servidor de catálogos, mediante los cuales se pueden agrupar servidores en un único espacio de nombres o construir cadenas. servidoresEn el primer caso, para el usuario, el grupo de servidores aparece como un solo servidor, mientras que en el segundo se pueden ejecutar aplicaciones en uno. servidor, conectándose a otro.
  • Se ha agregado la función launch_target a la API para el lanzamiento dinámico de aplicaciones en el servidor a solicitud del cliente. Para la aplicación, se puede crear un controlador: un conjunto de scripts Lua para gestionar el intercambio de mensajes y el acceso a recursos.
  • Se ha añadido soporte para resolutores de recursos externos (External Resource Resolver), que pueden interceptar operaciones con el almacenamiento Arcan y procesar solicitudes de recursos, por ejemplo, organizando almacenamiento en caché local o cargando datos desde Web, BitTorrent o IPFS en lugar de recuperarlos del disco local.
  • Se ha implementado un tipo de cliente ligero que permite al cliente, sin tener todo el stack de Arcan (solo con el visor Smash), trasladar la lógica de ejecución de programas al servidor. Por ejemplo, para ejecutar el entorno de escritorio durden en el servidor myserver, se puede ejecutar 'arcan-net —host-appl myserver@ durden'.
  • Se ha añadido un backend con depurador a la consola Cat9, que admite el protocolo DAP (Debug Adapter Protocol) para depuración local o remota.
  • Se ha publicado una gran cantidad de cambios relacionados con el desarrollo del protocolo A12, el entorno para la ejecución de scripts en Lua, el subsistema de red, el servidor de catálogos para vincular componentes distribuidos en la red, el sistema de memoria compartida Shmif y el módulo egl-dri.

Simultáneamente, se lanzó la versión 0.6.3 del entorno de escritorio Durden. La última versión fue lanzada en 2020. Durden admite modos de diseño mosaico y clásico con completas herramientas de control mediante el teclado. Se permite el uso en sistemas con múltiples monitores que tienen diferentes DPI.

Se ofrece un portapapeles avanzado que guarda el historial de cambios y está disponible en dos modalidades: global y vinculado a ventanas específicas. Se cuenta con soporte para cambiar entre distribuciones de teclado y trabajar con dispositivos avanzados, como controladores de videojuegos. Se apoyan características como un menú global, un menú en el encabezado de la ventana, widgets y la configuración de un comportamiento diferente para cada ventana. Todas las configuraciones, incluidos los métodos de entrada, fuentes y efectos visuales, se pueden cambiar sobre la marcha, sin necesidad de reiniciar la configuración.

La versión 0.6.3 es una publicación preparatoria antes del próximo lanzamiento de Durden 0.7, que ofrecerá un conjunto de mejoras significativas, como gestos en pantalla, soporte para encabezados y paneles verticales, un modo compacto para visualizar encabezados y paneles, un nuevo configurador, vista previa al pasar el mouse, teclado en pantalla osdkbd, modo de superposición de ventanas, soporte para un sintetizador de voz, e integración de componentes a12net y a12_directory para garantizar transparencia de red y acceso remoto.

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