xpra , abreviatura de X Persistent Remote Applications , es un conjunto de utilidades de software que ejecutan clientes X , normalmente en un host remoto, y dirigen su visualización a la máquina local sin que los clientes X se cierren o pierdan ningún estado en caso de que se pierda la conexión de red entre la máquina local y el host remoto. [ 2 ]
Xpra se diferencia del reenvío X estándar principalmente en que permite la desconexión y reconexión sin interrumpir la aplicación reenviada. [ 3 ] También se diferencia de VNC y tecnologías de visualización remota similares en que no requiere permisos de administrador , por lo que las aplicaciones reenviadas por Xpra aparecen en el escritorio local como ventanas normales administradas por el gestor de ventanas local , en lugar de estar todas "atrapadas en una caja juntas". Xpra también utiliza un protocolo personalizado que se autoajusta y es relativamente insensible a la latencia , por lo que se puede usar en enlaces peores que el X estándar.
La inspiración original para crear Xpra provino de la experiencia del autor original al intentar utilizar varias configuraciones basadas en la tecnología NX . [ 4 ]
Operación

Xpra se conecta como gestor de ventanas de composición a un servidor de visualización Xvfb . Sin embargo, en lugar de combinar las imágenes de las ventanas para presentarlas en la pantalla, las dirige a través de una conexión de red al cliente Xpra, donde se muestran en la pantalla remota. El servidor Xpra también admite la conexión directa, lo que le permite comportarse como un servidor de aplicaciones persistente, por ejemplo, cuando solo hay un servidor X disponible en el extremo remoto.
Xpra también actúa como gestor de ventanas para el servidor X con el que se ejecuta, pero en realidad no tiene ninguna política de gestión de ventanas integrada. En cambio, recibe todas las solicitudes de gestión de ventanas de las aplicaciones, las envía a través de la red al cliente, que luego emite esas mismas solicitudes en la pantalla real, espera una respuesta del gestor de ventanas real y luego reenvía esa respuesta al servidor Xpra. Además del cliente Xpra normal, también admite el uso de un navegador web compatible con HTML5 como cliente. [ 5 ]
Véase también
- GNU Screen y tmux : multiplexores de terminal para aplicaciones de consola (terminal).
- xmove : una herramienta que permite mover programas entre pantallas del sistema X Window.
- X de bajo ancho de banda : un protocolo para usar X en enlaces de red con bajo ancho de banda y alta latencia.
Referencias
- ↑ "Registro de cambios" . GitHub . 23 de abril de 2025. Consultado el 1 de mayo de 2025 .
- ↑ Michael Larabel (19 de agosto de 2013). "XPRA: Aplicaciones remotas persistentes en X" . Phoronix .
- ↑ «Xpra-ArchWiki» . wiki.archlinux.org .
- ↑ Smith, Nathaniel (25 de julio de 2009). "Comentario n.° 343389" . Google lanza el servidor Neatx NX . LWN . Consultado el 25 de julio de 2009. ...
Estaba tan frustrado que escribí un competidor, 'xpra'.
- ↑ Williams, Al (31 de marzo de 2017). "Linux-Fu: Aplicaciones en la web" . Hackaday . Recuperado el 28 de septiembre de 2018 .
Enlaces externos
- Cómo usar Xpra para ejecutar aplicaciones Linux de forma remota
- Programas X Window
- Escritorio remoto
- Servidores proxy
- Servidores X
- Software de escritorio remoto para Linux
- Software libre programado en Python
- Software que utiliza la Licencia Pública General de GNU.