Se ha publicado la versión 6.0 del proyecto Xpra, que desarrolla una utilidad similar a screen y tmux para trabajar con aplicaciones gráficas. Xpra permite ejecutar aplicaciones X11 en un sistema local o remoto, desconectar la sesión sin finalizar la ejecución de los programas, y volver a trabajar con las aplicaciones después de un tiempo o continuar trabajando desde otro host (se puede comenzar a trabajar con un programa en una máquina y continuar en otra). Por ejemplo, Xpra permite ejecutar una aplicación gráfica en un servidor Linux externo y mostrar el contenido en la pantalla de la estación de trabajo actual, que puede estar funcionando con Linux, Windows o macOS. El código del proyecto está escrito en Python y se distribuye bajo la licencia GPLv2+.
Es posible tanto conectarse a sesiones de escritorio existentes como crear nuevas sesiones para organizar el trabajo con programas gráficos de Linux en entornos de Windows y macOS. Además, Xpra cuenta con un cliente HTML5 integrado que permite conectarse a las sesiones a través del navegador. Además del acceso a las ventanas, Xpra implementa soporte para muchas características complementarias de los entornos de escritorio, como la transmisión de sonido a un sistema remoto, el redireccionamiento de impresoras y cámaras web, la organización del acceso al portapapeles, y el soporte para la sincronización del estado de la bandeja del sistema y las notificaciones. También hay funciones integradas para la transferencia y sincronización de archivos entre sistemas.


Entre las nuevas características introducidas en la versión 6.0 de Xpra, se puede destacar el soporte para la arquitectura riscv64, la migración al uso del perfil base de OpenGL, la adición de un cliente separado para GNOME, la implementación del comando «xpra configure» para simplificar la configuración de parámetros de Gstreamer, la aceleración de operaciones mmap, la simplificación de la desconexión rápida de las capacidades avanzadas para la transmisión de sonido y video, y la adición de soporte. escritorios virtuales Windows 10.
Adicionalmente, se puede mencionar el proyecto wprs, que desarrolla un análogo de Xpra para sistemas basados en Wayland. Wprs permite ejecutar en un sistema local o externo aplicaciones que utilizan Wayland y retomar el trabajo con ellas en otros sistemas. A través de la integración de XWayland, también se posibilita la ejecución de aplicaciones compiladas para X11. Para funcionar en un sistema remoto, es necesario iniciar un proceso en segundo plano llamado wprsd, después de lo cual se pueden lanzar aplicaciones desde otras computadoras usando los comandos “wprs run”, “wprs detach” y “wprs attach”. El código de wprs está escrito en Rust y se distribuye bajo la licencia Apache 2.0.
El proceso wprsd implica la implementación de un compositor servidores Wayland, basado en la biblioteca Smithay, y en lugar de pintar en la pantalla, realiza la serialización de la sesión Wayland para su transmisión a otro sistema. La sesión se recrea utilizando la utilidad wprsc con una implementación del cliente Wayland basada en Smithay Client Toolkit. Para la autorización de acceso y la organización del canal de comunicación se utiliza SSH. Entre las limitaciones de wprs se destaca el soporte solo para el protocolo básico de Wayland y las extensiones de XDG shell, lo que, por ejemplo, impide aprovechar la aceleración de hardware para la representación gráfica y dmabuf. Además, actualmente no se soporta la transmisión de eventos desde pantallas táctiles/touchpads y las capacidades de la interfaz Drag&drop están limitadas.
Fuente: opennet.ru
