有没有办法保存/分离 xterm(或另一个窗口),然后在同一台机器上的另一个 X 会话中重新打开/加载/重新连接它?
我想要实现的是在一台机器上运行的两个 VNC 会话之间“移动”正在运行的 xterms。
不,我不是在寻找屏幕:)
我不想使用 screen,因为这样我就需要为每个 xterm 使用单独的 screen 会话。对于我的情况来说,在 screen 中使用多个标签不太好,因为我需要同时查看多个 xterm - 而不是在标签之间切换。
NX 是另一个出现的选项,但它需要在服务器上具有安装软件的权限。我正在寻找使用 X 的解决方案,或者直接在某个窗口管理器中使用某些选项。fvwm / xfce / gnome 会很好,但也欢迎具有此功能的其他 WM。
答案1
我知道这篇文章已经很旧了但是...
http://xpra.org/ Xpra 是“X 屏幕”
...疯狂的是,似乎有这么多人没有真正阅读你的问题就回答了。Xpra 不仅允许你将应用程序从任何机器上的一个显示器移动到另一个显示器,还允许你完全关闭应用程序与任何实际显示器的连接,然后稍后重新连接。
答案2
虽然不是你所要求的,但是屏幕可以做你想做的事。
这是在 shell 层而不是 X-window 层共享的,因此您可以有两个 xterm(在不同的 Xservers 上,只要它们在同一个盒子上)运行,screen -x
它们会显示相同的 sh 会话。
这对于非终端事物不起作用。
编辑:xpra 可能就是您想要的。
答案3
您可以使用屏幕在 xterm 中。这是一个允许您连接和分离终端会话的程序。因此,您可以启动 xterm,在 xterm 中启动 screen,然后照常使用 xterm。要移动会话,您需要从 screen 中的会话中分离并退出 xterm。在其他地方启动另一个 xterm,然后重新连接到现有的 screen 会话。
如果你想用任何 X 程序来做这件事,你可以使用NX。它的工作原理与 screen 类似,您可以将其分离/连接到 X 服务器。它还理解 X11 协议,因此在慢速网络上加速 X 方面做得很好。
答案4
发货时?没有。以前有一个“xmovex”应用程序,有时可以完成你要求的任务,但不太流行,而且效果也不是很好。
有几种方法可以接近你想要的结果:
- 在 vnc 会话中运行桌面,然后从任何地方连接到该桌面;
- 通过 x11vnc 共享您的桌面;
- 研究 nx 和 freenx。