有人可以解释 NX 是如何工作的吗?

6 vnc remote-desktop nx freenx

我似乎无法找到有关 NX 协议实际工作方式的太多信息。我听说它可以发送 X11 命令。但这是否意味着监听客户端需要有一个 x 服务器来运行实际命令并显示它们?

Dav*_*osh 5

高度简化的答案:它更像是 VNC,其中在运行桌面的系统上运行一个“服务器”组件,在用户所在的系统上运行一个“客户端”组件。

在 VNC 和 NX 的情况下,“服务器”组件都有一个类似 X 的显示器,本地程序连接到该显示器并将其视为 X 显示器。

然后用户运行连接到服务器的“客户端”程序,服务器使用其协议将显示发送回客户端并接收来自服务器的输入。

与 VNC 一样,NX 可以配置为客户端可以从 NX 会话断开连接并稍后重新连接(以及从备用位置)。

NX 有一些选项可以使其在较慢且延迟较高的线路上更具响应性,客户端可以在建立连接之前选择这些选项。

根据我的经验,NX 比 VNC 会话稍微灵活一些;但是我发现非常老的 X 应用程序会因为某种原因而受到影响;我有一个备份管理程序,它不会在 NX 中显示它会在 VNC 中显示的某些信息。我相信这与客户端字体安装有关。与 VNC 相比,响应能力取决于您正在做什么,因为必须说没有人会通过它们传输视频。VNC 的传播范围更广,使用它的人也更多。人们可能关心 VNC 的单一功能是与它进行“桌面共享”的能力(例如),我不相信 NX 会这样做。

就个人而言,我在人们将系统用于高度指定的应用程序(CAD 工具等)并拥有自己的本地桌面(现在通常是 Windows)的情况下部署 NX,并在以下情况下使用 VNC人们拥有 linux 桌面并希望进行桌面共享。


EEA*_*EAA 1

您可以将其视为针对跨网络操作进行了高度优化的 X 显示系统。我可以列出更多详细信息,但说实话, NX 维基百科文章上有大量重要信息,因此我建议您去那里阅读。

要回答你的问题,不,客户端不需要运行完整的 X 服务器。不过,他们需要运行 NX 客户端。