我在我的 ubuntu 工作计算机上运行 NX 服务器,并在我的 ubuntu 家用计算机上使用 NX 客户端在家工作。
这种设置的问题是,每当我这样做时,我都必须创建一个新的 X 会话——我无法登录到我在工作中运行的现有锁定会话。
如果我知道我要在家工作,这要求我在回家之前注销工作,或者,一旦我在家中创建了一个新的 X 会话,通过进程资源管理器并从另一个 X 会话。
那么,有没有办法使用 NX 客户端连接到运行 NX 服务器的计算机上的现有 X 会话?
我在我的 ubuntu 工作计算机上运行 NX 服务器,并在我的 ubuntu 家用计算机上使用 NX 客户端在家工作。
这种设置的问题是,每当我这样做时,我都必须创建一个新的 X 会话——我无法登录到我在工作中运行的现有锁定会话。
如果我知道我要在家工作,这要求我在回家之前注销工作,或者,一旦我在家中创建了一个新的 X 会话,通过进程资源管理器并从另一个 X 会话。
那么,有没有办法使用 NX 客户端连接到运行 NX 服务器的计算机上的现有 X 会话?
简短的回答:是的。
更长的答案:此更新添加了对“阴影”的支持,这正是您所要求的。
我不确定这是否也存在于 FreeNX 服务器或 NeatX 版本中。
[编辑:从回答“否”更新,因为现在 NX 支持“阴影”。所以这个“是”取决于正在使用哪个版本的 NX...]
现在,您只需在客户端配置的桌面下拉菜单中选择“阴影”即可。
请注意,它不适用于合成。如果您必须连接到复合窗口,请执行以下操作:
单击系统,调整 NX 窗口大小以获取要更新的屏幕,首选项,调整外观大小调整视觉效果调整大小无。
然后它应该工作。实际上,我也刚刚发现,如果您在连接配置窗口中转到“设置”,则会有一个“禁用复合扩展”选项。那可能有同样的效果。
双屏(TwinView)的行为似乎也很奇怪。
如果它的单个应用程序,xpra可能会成功。
请注意,对现有 X11 显示器进行遮蔽只不过是在发送屏幕更新之前进行屏幕抓取和压缩,因此 NX 和 VNC 遮蔽的性能将不如原生 NX/VNC 会话...(使用更高级的性能优化)
还可以选择将 vnc.so 模块加载到 X 服务器中,但文档有点稀缺,而且 AFAIK 你无法卸载模块(而你可以在不使用时杀死 nxagent/x0vncserver)
它不是 NX,但 x11vnc 可以做你想做的事情:
http://liquidat.wordpress.com/2008/11/13/short-tip-access-a-running-x-session-via-x11vnc/
我总是使用 NX 客户端进行连接,无论是在办公室还是在家里。那么就没有这个问题了。