A bit of background information: I'm dealing with a piece of software that is part of a larger system. Most pieces of the system have a background process that runs continually, and a GUI that can be open when that piece of functionality is needed. The particular piece of software that is causing me trouble was instead written as a single program containing both the GUI and the background processing. This means that the GUI must always be running, otherwise the associated processing cannot take place. This is not desired (for a number of reasons).
As a workaround, I've looked into various X pseudoservers that will allow me to show/hide the GUI window as appropriate. The three I've looked at specifically are xmove, ximove, and xpra
xmove is really old (hasn't been developed since Nov 1997) and doesn't support 24-bit graphics, which is a non-starter.
I've also found something called ximove. The author, Mark C. Ballew started it with the intent of improving upon xmove (XIMove≡Xmove Improved). But, looking at his website it looks like the last status update was 8/16/04, and it links to http://forum.ximove.com/ which does not appear to exist anymore.
xpra seems like the most promising option, but it hasn't quite worked as hoped. I get a lot of errors complaining about "Cairo" which is something that is not covered in any of the xpra files that discuss dependencies... nonetheless the program does work for small applications, such as a web browser. When I attempt to use it for my problem program though, I get a lot more errors (cairo errors and others). and both xpra and the application itself seem to crash.
I'm looking into trying out a clean install of the newest version of xpra, but I'm wondering whether any of you guys have any insight into some other X pseudoserver applications that I should try.