VNC 不适用于 compiz

10 vnc compiz

当前 vnc(使用 nvidia gfx 卡)不适用于 compiz ..

你会在 11.04 发布之前修复这个问题,以便人们可以在默认桌面上使用 vnc 吗?

Sca*_*ine 7

System/Preferences/Remote Desktop 中当前的 VNC 服务器称为 vino-server。启用 Compiz(桌面效果)时,它当前不支持操作。

要解决此问题,您必须使用替换 vnc 服务器。我使用 x11vnc。

sudo apt-get install x11vnc
Run Code Online (Sandbox Code Playgroud)

至关重要的是,如果您打算运行 Compiz,您必须在启动 x11vnc 服务器时指定 -noxdamage。

首先,使用密码初始化 x11vnc :

x11vnc -usepw

并按照提示操作。然后这是我如何运行我的 vnc 服务器的示例:

x11vnc -usepw -forever -noxdamage -scale 4/5 -avahi -nolookup -q

  • avahi意味着服务器将使用 avahi(多播 dns)为自己做广告
  • 比例 4/5表示 1900x1200 屏幕将适合 1280x1024 屏幕。
  • nolookup意味着服务器不会尝试查找客户端。没有长时间的停顿。
  • q将抑制一些输出到控制台。或者使用 -logfile 代替。
  • noxdamage将使您的 compiz 效果正常工作。
  • 永远只是意味着服务器将在客户端断开连接后继续运行。

如果您执行“man x11vnc”,您会看到有大量其他选项。但是上面指定的那些应该会让你跑起来。

如果您需要在启动时运行它,我个人会在 /etc/rc.local 中运行它,但我确信有更好的方法。编辑:还有更简单的方法,在这个网站上有详细说明:如何在启动时运行脚本?. 所以,我想最简单的是 crontab -e 选项,但您也可以将命令保存为某个地方的脚本,然后只需在系统/首选项/启动应用程序中指定它。


小智 1

如果您使用专有的 nvidia 驱动程序启用桌面视觉效果(设置为“额外”),则机器的 vnc 可以工作,但在您首次登录后屏幕会冻结,并且您看不到任何内容(除了冻结的图片)。它可以与开源驱动程序一起正常工作(至少对于 ATI 来说是这样)。