附加/分离到Eclipse的远程实例

时间:2010-03-08 20:06:45

标签: linux eclipse xserver

在远程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会失败。还有其他选择吗?

3 个答案:

答案 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

注意:

  • 此配置不需要Windows xpra安装程序。我不知道它应该做什么。
  • 请务必在Windows上运行Xming。
  • 请务必在客户端PuTTY窗口中启用X端口转发。
  • 从xterm窗口启动您想要的任何内容。 (即Eclipse)
  • 一旦xterm启动,您就可以关闭服务器窗口。
  • 在客户端窗口中按ctrl-c以从会话中分离。
  • 重新启动PuTTY,Xming或Windows本身后,再次执行所有客户端命令重新附加。

答案 1 :(得分:3)

我没有经验,但xpra听起来就像你正在寻找的那样。

答案 2 :(得分:1)

哪种协议最适合您的需求取决于可用带宽,延迟要求以及您使用的客户端操作系统类型。 由于您使用MS Windows,使用原生GTK / win32工具包构建的Xpra应该非常快,NX将使用本地X服务器(速度较慢,但​​您可以从NX网络优化中获益......)。

还有一个detailed comparison of these protocols可以帮助您选择。

上面链接中的工具可以更轻松地启动和暂停来自远程计算机的会话,它是Xpra,NX,VNC等的GUI,因此您无需记住会话的位置或它们的端口上。如果你只使用一个会话,总是在一台机器上,总是在同一个端口上,这可能会因你的需要而过度。