X 服务器崩溃后恢复处于睡眠状态的应用程序

X 服务器崩溃后恢复处于睡眠状态的应用程序

我经常在 Linux 计算机上运行计算,这会导致我的 X 服务器不时崩溃。几乎总是有些程序似乎在崩溃前存活下来并处于可中断的休眠状态,例如:

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

有没有办法将这些应用程序与新的 X 服务器重新连接?

答案1

并非没有事先准备。理论上,有一些代理 Xserver,例如 XMX 或 xmove,它们允许您将代理重新连接到新的 Xserver,因此当显示的 Xserver 崩溃时,您可以迁移到新的 Xserver,但它们确实有其局限性。XMX 是为某种屏幕录制而设计的,而 xmove 是为用户启动的迁移而设计的,而不是从崩溃的 Xserver 中恢复。

还有像 Xpra 和 Xvnc 这样的应用程序可以让您运行不显示在屏幕上的第二个 Xserver,然后从另一个 Xserver“连接”到那些 Xserver,因此如果您显示的 Xserver 崩溃,您只需重新连接即可。

最后,有一个实用程序 Guievict,它使用运行时代码修补将应用程序在未经其同意的情况下迁移到另一个 Xserver,但我发现这在现代环境中是否能起作用值得怀疑。

参考文献:

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

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

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

相关内容