为什么 VNC 如此扩展而不是 X11

为什么 VNC 如此扩展而不是 X11

如果 X11 提供远程使用图形应用程序的功能,除了开销问题之外,为什么使用 VNC 而不是 X11 服务器功能?

您能否将 X11 客户端配置为连接到远程 X11 服务器并像在 VNC 中一样访问完整桌面?

您能否融合本地和远程桌面并透明地管理它们?

答案1

简而言之,X11 和 VNC 有不同的用途,因此您可以在不同的情况下使用它们。

可以使用远程打开完整的 X11 桌面XDMCP;这就是旧 X11 终端的工作方式(中央系统提供桌面并托管所有应用程序,终端仅显示它们)。但据我所知,您无法远程连接到现有的 X11 桌面。

您可以使用 X11 做的是拥有本地桌面并在其上显示远程应用程序,而无需远程桌面。 (这可能接近您对融合本地和远程桌面的透明管理的想法。)

VNC 的主要优点是它是跨平台的,因此您可以在 X11 系统等上查看 Windows 桌面。有可用的 VNC 服务器允许 VNC 客户端连接到现有的 X11 桌面,因此您可以远程重新连接到您的现有桌面,无需重新启动所有内容。您还可以共享桌面:本地和远程用户可以同时使用(或至少查看)同一桌面。

就开销而言,普通 VNC 的效率低于 X11:VNC 传输像素更新,而 X11 传输图形基元(例如“绘制一个矩形”,“打印此文本”)。如今这已不再那么重要,因为例如 X11 中的大多数文本更新现在都是基于像素的。

相关内容