Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I often run calculations on my Linux computer, which cause my X server to crash from time to time. Almost always, some programs seem to survive to the crash and are in an interruptible sleeping state, for example:

29315 ?        Sl    54:35 /home/kashim/Desktop/anylogic/anylogic -vmargs -Xmx1024M

Is there a way to reconnect these applications with the new X server?

share|improve this question

1 Answer 1

Not without some prior preparation. There are proxy Xservers, such as XMX or xmove that would allow you to reconnect the proxy to a new Xserver in theory, thus when the displaying Xserver crashes, you can migrate to a new one, but they do have their limitations. XMX is designed for screencasting of a sort, and xmove is designed for user-initiated migration, not recovering from a crashed Xserver.

There are also applications like Xpra, and Xvnc that would allow you to run a second Xserver that does not display to the screen, then "attach" to those Xservers from another Xserver, thus if your displaying Xserver crashes, you can simply reattach.

Finally, there was a utility Guievict that used runtime code patching to migrate an application without its consent to another Xserver, but I find it doubtful that that would work in a modern environment.

Refs:

http://en.wikipedia.org/wiki/Xmove

http://en.wikipedia.org/wiki/Xpra

http://en.wikipedia.org/wiki/Guievict

share|improve this answer
    
I would not recommend Xmove or Guievict which are both unmaintained (see wikipedia page). Another popular option is NX (libraries) for which there are many server implementations, BUT: nx libraries are no longer open-source (as of version 4.x) and many of the servers are unmaintained too.. The only two that are active are: winswitch and x2go. –  totaam Jan 2 '12 at 9:26

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.