目前 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 效果的情况下使用。
这里是如何禁用xdamage
vino,从而使 VNC 与 compiz 一起工作:
gsettings set org.gnome.Vino disable-xdamage true
完毕!
现在,即使使用 Unity 3D,您也可以使用 Ubuntu 的默认“桌面共享”。无需安装x11vnc
但是,正如其他人指出的那样,禁用 xdamage 会导致巨大的网络流量。在本地网络中这不是什么大问题,但如果通过互联网进行远程控制,性能可能会受到影响。
答案4
我使用 mac book pro 来控制我的 ubuntu 桌面。我进入 AMD Catalyst 控制中心,然后在显示选项下,转到“无撕裂”选项卡,然后启用无撕裂桌面以减少撕裂,从而停止了冻结屏幕。
之后立即开始工作。