仅在屏幕的某个区域运行 VNC

仅在屏幕的某个区域运行 VNC

是否有一个 VNC 服务器可以让我仅定义屏幕的某个区域以进行远程控制?

答案1

我认为只对屏幕的某个区域进行远程控制是没有意义的。一旦您授予远程用户对键盘和鼠标的控制权,他们就可以轻松地拉取显示区域之外的其余窗口...如果您授予只读权限,这可能更有意义。

答案2

如果你需要这个的原因是因为带宽限制(例如低连接速度),那么,正如 Darth Android 在评论中所说,VNC 已经只传输部分屏幕发生改变。

具体来说,VNC 使用RFB 协议(远程帧缓冲区)(参见),基于增加的像素的更新,该协议的官方 RFC 说:

如果客户端没有丢失其感兴趣的区域的任何内容,则它会发送一个 FramebufferUpdateRequest,并将增量设置为非零(true)。如果帧缓冲区的指定区域发生变化,服务器将发送 FramebufferUpdate。

如果你读过 RFC 开头的术语,就会明白区域它们意味着部分屏幕(其对应的像素),并且由于仅传输变化的像素,如果未触及屏幕的其余部分,则只有您感兴趣的部分才会传输到客户端。

相关内容