Wayland 可以将网络透明度作为插件实现吗?

yma*_*man 5 networking transparency wayland

据我所知,Wayland 插件没有理由不能在本地机器中隐藏应用程序,将它的窗口转发到远程机器,并从远程机器提供应用程序输入。我错了吗?

Jor*_*gla 9

很多人不了解 Wayland 的一点是,它并不打算完全替代 Xorg 所做的一切,如果是的话,它就没有比 Xorg 的优势。我们已经习惯了显示服务器协议 X11,它支持网络透明度、字体渲染(几乎不再使用)、多边形和拱形的绘制(也几乎不再使用)......显示服务器可以。

Wayland 是一个显示服务器,并且只是一个显示服务器。它使用非常基本的协议将缓冲区合成到屏幕上,并将所有其他功能保留在不同的级别,它们超出了 Wayland 的范围。

考虑它的一种方法是问一个关于 Linux 中的声音架构而不是图形架构的类似问题。

ALSA 是否支持网络透明度?答案是否定的,这超出了 ALSA 的范围。但是你仍然可以在 linux 中使用网络透明,这就是为什么我们有pulseaudio。

您的问题略有不同,但我认为仍然基于 Wayland 本身应该支持的想法。

ALSA 可以将网络透明度作为插件实现吗?我会回答不,因为我不会认为pulseaudio是ALSA的“插件”,而是在ALSA之上运行的东西。

那么“Wayland 能否将网络透明度作为插件实现”?不,但这绝不意味着您将无法通过 Wayland 使用网络透明度。

Xorg 可以运行在 Wayland 之上,就像 Xorg 本身就是显示服务器一样高效。因此,您仍然可以使用“ssh -X”并获取远程应用程序的本地窗口,与可能是本机 Wayland 客户端的所有其他本地窗口一起运行。

因此,Wayland 绝不会像今天一样阻止您远程使用 X11 应用程序。此外,它还允许有效实现其他网络透明协议,如 RDP、VNC 甚至 HTML5:http : //blogs.gnome.org/alexl/2010/11/23/gtk3-vs-html5/

我希望短篇小说能回答你的问题:)

  • 它没有回答我的问题。我已经知道 X11 是作为 Wayland 客户端实现的,这就是为什么我专门询问了 Wayland 插件机制的能力。所以我想知道的是:Wayland 的合成器插件能否实现网络透明,即使它是一种有点hackish 的方式,这样直接写入Wayland 没有像X11 这样的中间层的应用程序仍然可以获得网络透明。 (2认同)