VNC 无法与 compiz 配合使用

VNC 无法与 compiz 配合使用

目前 vnc(带有 nvidia gfx 卡)不能与 compiz 一起使用。

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

答案1

系统/偏好设置/远程桌面中的当前 VNC 服务器名为 vino-server。目前不支持在启用 Compiz(桌面效果)时运行。

要解决这个问题,您必须使用替代的 vnc 服务器。我使用 x11vnc。

sudo apt-get install x11vnc

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

首先,用密码初始化 x11vnc:

x11vnc-usepw

并按照提示操作。下面是我运行 vnc 服务器的示例:

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

  • 阿瓦希意味着服务器将使用 avahi(多播 DNS)来宣传自己
  • 比例 4/5意味着 1900x1200 的屏幕将适合 1280x1024 的屏幕。
  • 不查找意味着服务器不会尝试查找客户端。没有长时间的暂停。
  • 将抑制部分控制台输出。或者改用 -logfile。
  • 氧化损伤将使你的 compiz 效果正常工作。
  • 永远只是意味着客户端断开连接后服务器仍将继续运行。

如果您执行“man x11vnc”,您将看到有大量附加选项。但上面指定的选项应该可以让您运行。

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

答案2

nodamage 选项有效,但除非您使用非常快的网络,否则这是一个坏主意 - 它会强制所有内容始终更新,即使它没有改变,这会占用大量带宽。

答案3

纠正@Scaine 的精彩答案,它可以vino-server在启用 compiz 效果的情况下使用。

这里是如何禁用xdamagevino,从而使 VNC 与 compiz 一起工作:

gsettings set org.gnome.Vino disable-xdamage true

完毕!

现在,即使使用 Unity 3D,您也可以使用 Ubuntu 的默认“桌面共享”。无需安装x11vnc

但是,正如其他人指出的那样,禁用 xdamage 会导致巨大的网络流量。在本地网络中这不是什么大问题,但如果通过互联网进行远程控制,性能可能会受到影响。

答案4

我使用 mac book pro 来控制我的 ubuntu 桌面。我进入 AMD Catalyst 控制中心,然后在显示选项下,转到“无撕裂”选项卡,然后启用无撕裂桌面以减少撕裂,从而停止了冻结屏幕。

之后立即开始工作。

相关内容