HOME

TheInfoList



OR:

xpra, abbreviated from X Persistent Remote Applications, is a set of software utilities that run X clients, typically on a remote host, and direct their display to the local machine without the X clients closing or losing any state in case the network connection between the local machine and the remote host is lost. Xpra differs from standard ''X forwarding'' primarily in allowing disconnection and reconnection without disrupting the forwarded application. It also differs from VNC and similar remote display technologies in being ''rootless'', so applications forwarded by Xpra appear on the local desktop as normal windows managed by the local
window manager A window manager is system software that controls the placement and appearance of window (computing), windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They ...
, rather than being all "trapped in a box together". Xpra also uses a custom protocol that is self-tuning and relatively latency-insensitive, and thus is usable over worse links than standard X. The original inspiration for making Xpra came from the original author's experience of attempting to use various setups based on NX technology.


Operation

Xpra connects as a
compositing window manager A compositing manager, or compositor, is software that provides applications with an off-screen data buffer, buffer for each window, then Compositing, composites these window buffers into an image representing the screen and writes the result into ...
to an Xvfb display server. However, instead of combining the window images to present on the screen, it directs the window images into a network connection to the Xpra client, where they are displayed on the remote screen. The Xpra server also supports direct attachment, which makes it behave as a persistent application server, for example in the case where there is only an X server available at the remote end. Xpra also acts as a window manager for the X server it is running against, but it does not actually have any window manager policy built into it. Instead, it takes all the window management requests from the applications, sends them over the wire to the client, which then issues those same requests on the real display, waits for further answer the real window manager gives, and then forwards that answer back to the Xpra server. In addition to the normal Xpra client, it also supports using an HTML 5 capable web browser as a client.


See also

* GNU Screen and tmux  terminal multiplexers for console (terminal) applications * xmove  a tool that allows moving programs between X Window System displays * Low Bandwidth X  a protocol to use X over network links with low bandwidth and high latency


References


External links


How to Use Xpra to Run Linux Applications Remotely
{{XWinSys X Window programs Remote desktop Proxy servers X servers Remote desktop software for Linux Free software programmed in Python