我在使用X11VNC时遇到了基本问题。
我知道RFB协议用于远程显示。 X11VNC使用RFB协议,以便任何VNC查看器(基于RFB)都可以查看显示。
1)假设我有一个帧缓冲区/ dev / fb0。我只需编写并运行基于RFB协议从framebuffer读取的应用程序。在这种情况下,X11VNC与它有什么不同。
2)此外,X11VNC本身提供了使用原始帧缓冲区的选项。使用/不使用此选项有什么区别?
答案 0 :(得分:2)
x11vnc使用X11请求来获取屏幕更新 - 通过复合/损坏扩展(如果可用)或仅通过按时间间隔执行GetImage请求并使用本地副本进行区分。您不仅要知道任何时间点屏幕的当前图像,还要知道 更改时 影响的区域。此外,使用x11vnc,您可以跟踪单个窗口而不是整个屏幕 - 除了rfb服务器之外,还有相当数量的x11功能。