X11 如何与 Ubuntu 17.10/Wayland 进行转发?

X11 如何与 Ubuntu 17.10/Wayland 进行转发?

我使用 Ubuntu 17.04。我始终使用带有 X11 转发的 ssh 在我的计算机上本地显示服务器上运行的 GUI 程序。

Ubuntu 17.10 提供 Wayland 而不是 X11,自 2011 年以来,我读过很多关于这“可能”如何影响 X11 转发应用程序的帖子。我发现许多关于灾难的预测,以及许多关于网络透明度的预测。

有些帖子声称我将被迫在登录时在 X11 或 Wayland 之间做出选择。但是,我在 Macintosh 和 Windows 上都运行过 X11 服务器,因此我认为这不一定是非此即彼的选择。但这只是更多的猜测。这实际上是如何工作的?

答案1

引用Wayland 常见问题解答

不,这超出了 Wayland 的范围。要支持远程渲染,您需要定义一个渲染 API,而我一直非常小心地避免这样做。Wayland 如此简单和可行的原因在于我避开了这项大任务并将其推给客户端。这是一个有趣的挑战,一项非常大的任务,很难做好,但本质上与 Wayland 试图实现的目标正交。

这并不意味着无法使用 Wayland 进行远程渲染,只是意味着您必须在 Wayland 之上放置一个远程渲染服务器。其中一个服务器可能是 X.org 服务器,但其他选项包括 RDP 服务器、VNC 服务器,或者有人甚至可以发明自己的新远程渲染模型。仔细想想,这是一个功能;在 Wayland 之上分层 X.org 的开销很小,但其他类型的远程渲染服务器不再需要 X.org,并且尝试新协议更容易。

还可以将远程协议放入 Wayland 合成器中,无论是独立的远程合成器还是完整桌面合成器的一部分。这将使我们能够转发本机 Wayland 应用程序。独立合成器可以让您登录服务器并在桌面上运行应用程序。将转发功能构建到桌面合成器中可以让您即时导出或与远程 Wayland 合成器(例如朋友的桌面)共享窗口。

TL;DR 是指它“超出范围”。多年来,已经收集了大量用于此类工作的应用程序和协议,而将此协议添加到 Wayland 中意义不大。

值得一提的是,据我所知,还没有人研究过在 Wayland 合成器之上使用 X.org 协议的假设。

我正在向 Ubuntu 17.10 用户请求有关“X11 转发”的报告。

我猜你指的是错误报告。你找不到(好吧,至少没有打开),因为它将被作为 NOTABUG 关闭。

我发现许多灾难的预言

这有什么不好的?并不是说你失去了功能,有很多协议可以完成这种工作。此外,虽然我自己不使用 X11 转发,但从我读到的内容来看,它现在对许多应用程序来说都不太好用。我依稀记得,这是因为许多应用程序(主要是游戏和那些图形繁重的游戏)正在使用直接渲染并绕过 XServer。

你可以坚持使用 X11,我认为这不是问题。Wayland 仍在开发中,而且 X11 不会在很长一段时间内消失。事实上,目前在众多桌面环境中,Gnome 是唯一一个能够很好地运行 Wayland 的桌面环境。你可能会觉得这很有趣,但即使是 Weston 也不例外——它存在的唯一目的就是参考实现— 让它充分发挥作用,因为它不支持主要选择协议。

XServer 领域也有一些开发在继续。例如,就在昨天,我粗略地看到了关于 HDR 实现的一些讨论在 Freenode 的 #dri-devel 频道上。所以它绝对不会被淘汰。

相关内容