相关疑难解决方法(0)

为什么X11转发效率这么低?

每当我使用 X11 转发远程启动大型 GUI 时,甚至包括 -C 开关,体验都非常无响应。我的问题是,在概念/协议级别上是什么导致了这种情况?

使用 25mbit 连接,我可以毫无问题地将高清视频流式传输到我的计算机。另一方面,远程启动的具有 X11 转发的 GUI 的无响应甚至发生在 100 兆位 LAN 上,其中延迟应该接近于零。

我知道与视频流相反,延迟最多会加倍(因为输入需要发送到远程机器,只有在此之后应用程序才能响应),但在内部,是否还有其他因素会增加延迟甚至更远?

其次,带宽。为什么它会吃掉这么多?当涉及到图片和视频格式时,使用了许多方法来大幅减小尺寸。

例如,在 .bmp 与 .png 的情况下,一个大的黑色方形图像在 .png 表示中占用的更少,因为信息不是为每个像素存储的,而是以我理解的范围内的方式存储。

在视频的情况下,通过发送帧之间的差异而不是整个帧可以保存大量信息。

我知道这很简单,但是 X11 不使用这些方法吗?它在某种程度上表现在位图式还是非差分原理中?如果没有,为什么要占用这么多带宽?

networking protocol x-windows x11-forwarding

133
推荐指数
2
解决办法
8万
查看次数

在没有完整 GUI 桌面的情况下启动 VNC 会话?(无缝窗口)

我想在 *NIX 机器上启动一个 vncserver,然后在客户端(windows XP)我希望能够从服务器机器(如 gnome-terminal)只使用终端,而无需在我的计算机上显示完整的桌面客户端机器。此外,当我从该终端调用 gvim 时,我希望 gvim 在客户端上自己的窗口中打开。通过这种方式,服务器应用程序似乎几乎是客户端的一部分。

我在自己之前做过这件事,也见过其他人这样做过,但我终其一生都记不起我是怎么做到的:

vncserver -headless ???
Run Code Online (Sandbox Code Playgroud)

如果有人能帮我慢跑我的记忆,我将不胜感激。

xorg vncserver x11-forwarding vnc-viewer

6
推荐指数
1
解决办法
8148
查看次数