Jump to content

xmove

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
xmove
Original author(s)Ethan Solomita, Peter Skopp, Ari Shamash[1]
Final release
2.0beta2 / 14 November 1997; 26 years ago (1997-11-14)[2]
Written inC
Operating systemX Window System
TypeTerminal multiplexer
LicenseMIT/X Consortium License[3]
WebsiteNone

xmove is a computer program that allows the movement of X Window System applications between different displays and the persistence of X applications across X server restarts.[4] It solves a problem in the design of X, where an X client (an X application) is tied to the X server (X display) it was started on for its lifetime. Also, if the X server is shut down, the client application is forced to stop running.

xmove lets the client disconnect from its current X server, and connect to a new one, at any time. The transition is completely transparent to the client. xmove works by acting as a proxy between the client and server. It is a "pseudoserver" which stores enough server state so that clients can connect to a new server without being disrupted.

See also

  • xpra — a more recent tool which is similar to xmove
  • guievict — a system for checkpointing and migrating the GUI of an X window application
  • the lbxproxy tool, which allows disconnecting and reconnecting

References

  1. ^ http://distcache.freebsd.org/FreeBSD:13:amd64/latest/All/xmove-2.0b2_2.txz Archived 2019-03-27 at the Wayback Machine archive. man/man1/xmove.1 file. Lines 175-180.
  2. ^ "Index of /FreeBSD:13:amd64/latest/All/". FreeBSD project download server. The FreeBSD Project. Retrieved 20 January 2012. xmove-2.0b2_2.txz    2019-Mar-25 13:11    103K[permanent dead link].
  3. ^ Package sources[permanent dead link]
  4. ^ Solomita, Ethan; Kempf, James; Duchamp, Dan (1994). "XMOVE: A pseudoserver for X window movement". CiteSeerX 10.1.1.30.589. Archived from the original (gzipped PostScript) on 1997-07-24. {{cite journal}}: Cite journal requires |journal= (help)