在远程shell(X端口转发)上使用Eclipse而不是X-Windows时,是否可以简单地分离我的X连接并稍后返回到该过程。为了更清楚一点,我在Windows机器上并且必须重新启动。我想让Eclipse继续运行,然后回到我离开的地方。 Eclipse通过连接到Linux机箱的X-Server在我的Windows机器上运行。
我认为像tmux之类的东西可以做到这一点。但是,我执行Ctrl-Z来停止Eclipse,它不会关闭Eclipse Window。如果我在Windows中重新启动X-Server,则在尝试fg 1
时Eclipse会失败。还有其他选择吗?
答案 0 :(得分:4)
Xpra做了我需要的一切,但目前尚不清楚它是如何工作的。我能够通过在Windows,一个服务器和一个客户端中打开两个PuTTY会话来实现它。此外,Google代码已过时。而是从http://xpra.devloop.org.uk/dists/xpra-0.0.7.9.tar.bz2安装。我不确定它有什么不同,但它对我有用。 README讲述了如何构建包。有必要得到一堆其他的东西。但是,正如我在上面所描述的那样,以下是关于如何使其工作的缺失部分:
设置服务器:
cd ~/download/xpra/xpra-0.0.7.9 export PYTHONPATH=$PWD/install/lib/python:$PYTHONPATH ./install/bin/xpra start :10 export DISPLAY=:10 xterm&
设置客户端:
cd ~/download/xpra/xpra-0.0.7.9 export PYTHONPATH=$PWD/install/lib/python:$PYTHONPATH ./install/bin/xpra attach :10
注意:
答案 1 :(得分:3)
我没有经验,但xpra听起来就像你正在寻找的那样。
答案 2 :(得分:1)
哪种协议最适合您的需求取决于可用带宽,延迟要求以及您使用的客户端操作系统类型。 由于您使用MS Windows,使用原生GTK / win32工具包构建的Xpra应该非常快,NX将使用本地X服务器(速度较慢,但您可以从NX网络优化中获益......)。
还有一个detailed comparison of these protocols可以帮助您选择。
上面链接中的工具可以更轻松地启动和暂停来自远程计算机的会话,它是Xpra,NX,VNC等的GUI,因此您无需记住会话的位置或它们的端口上。如果你只使用一个会话,总是在一台机器上,总是在同一个端口上,这可能会因你的需要而过度。