dpe*_*ino 5 vnc xvfb display-resolution
我在 2 个显示器上运行 Ubuntu 11.10,分辨率为 3840x1080。这是通过 NVIDIA 的 TwinView 模式完成的。当我运行以下命令时:
x11vnc -safer -localhost -once -display :0 -ncache 10 -ncache_cr -geometry 3840x1080
Run Code Online (Sandbox Code Playgroud)
并从带有 TightVNC 的 Windows 机器连接,我的连接列出分辨率为 3840x12960。如果您不想进行数学运算,那就是 12 x 1080。VNC 连接的顶部看起来正常,但我可以向下滚动很多,我看到以前窗口的鬼影。
知道为什么或如何阻止这种情况吗?
小智 4
我最终通过禁用客户端缓存、启动服务器时使用 -noncache 选项或取消选中 GUI 中的 ncache 选项来解决此问题。
答案在这里找到:http://ubuntuforums.org/showthread.php?t =1337060
您的 VNC 查看器似乎不支持客户端缓存。
因此,您应该使用支持它的 VNC 查看器,或者需要从命令中删除-ncache(实验性)选项x11vnc。如果默认启用,请尝试通过指定-noncache选项禁用它。
基本上,当它启用时,它会激活客户端缓存方案,该方案将像素数据存储在 VNC 查看器端的屏幕外,以便更快地检索,并且它应该与任何 VNC 查看器一起使用。然而,它似乎无法在某些客户端上正常工作。
根据Ubuntu 论坛帖子,这就是-ncache工作原理。
它使桌面比正常高度高 10 倍,并使用额外的帧缓冲区来缓存窗口及其保存程序。
如果您无法让 KRDC 不显示该区域(例如通过调整其窗口大小),那么您就无法将 KRDC 与
x11vnc -ncache.因此,目前唯一的
-ncache“支持”是查看者能够拥有滚动条并能够禁用自动滚动。或者在 unix/macosx 上使用ssvnc.
请参阅:x11vnc 可以对像素数据进行客户端缓存吗?了解更多信息。
n
-ncache n是用于缓存的基本帧缓冲区大小的增加因子。它是一个偶数并且应该相当大,6-12,以获得良好的响应。这通常需要客户端和服务器端有大约 50-100MB 的额外 RAM。例如,当 n=6 时,1280x1024 显示器将使用 1280x7168 的帧缓冲区:第 1024 行下方的所有内容都是像素缓冲区高速缓存。
| 归档时间: |
|
| 查看次数: |
1290 次 |
| 最近记录: |