xmove will assume logical default values for both the default listening port and the default server. Take as an example a typical machine named chestnut, with a standard X11 server named chestnut:0.
The default server is obtained from the environment variable DISPLAY at start-up time, which would normally be set to chestnut:0, as in our example. This server is the display to which all new connections will be initially sent. The default server should never be set to another xmove.
The default listening port is 1. In our example, this would mean clients should be sent to chestnut:1 instead of chestnut:0 if you wish them to be run through xmove.
xmove will listen for new connections at localhost:1, where localhost is the machine on which xmove is being run.
xmove displays messages to stdout and stderr as it runs, including information when a client is moved and whenever the X11 server sends an error to a client.
To manipulate clients running on an xmove, see xmovectrl.
xmove supports both host-level security, implemented with xhost, and MIT-MAGIC-COOKIE-1, implemented with xauth. A new client will only be permitted access through xmove if it could have been started on the default server directly. A client can be moved to a new server if that new server either permits the host on which xmove is running via xhost, or if the user moving the client has access to the proper cookie entry for the new server.
The environment variable XMOVE_ATOMMAP_LIBPATH can be set to the directory where xmove's support libraries are located. This will override the directory set at compile time.
xmove does not work in all environments nor with all programs. Although xmove does support moving clients between displays with different characteristics, there are limitations. Most notably, a client started on a 1-bit black-and-white display can only be moved to other 1-bit displays. Additionally, xmove does not support 24-bit displays, although some users have reported sporadic success.
xmove requires font compatibility between displays. Thus, if your client makes use of a certain font, that font must be available on all displays to which your client is moved.
Bug reports and other problems may be sent to ethan@cs.columbia.edu.
Questions regarding xmove, its capabilities, limitations and future possibilities may be sent to that email address, or posted to comp.windows.x.
Peter Skopp, Columbia University
Ari Shamash, Columbia University
This work was supported by Professor Dan Duchamp of Columbia University and by Dick Sillman and Jim Kempf of Sun Microsystems, Inc.
xmove is based upon xmon, which was written by Greg McFarlane, OTC, Australia.
xmon was based upon xscope, written by James L. Peterson, MCC.