VNC无法与Compiz一起使用


10

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

您会在11.04发布之前解决此问题,以便人们可以在默认桌面上使用vnc吗?


我一直使用台式机VNC进入compiz-和nvidia-。你有什么问题
奥利(Oli)

1
Compiz已在默认桌面上启用,并且自Ubuntu 7.10(!)
8128

我怀疑这是影响我的错误:bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/353126,但是,我从没见过compiz在我的任何机器上都能与vino一起工作,而且仍然没有(即使在特立独行的情况下也是如此) )

1
如果要运行Compiz,则必须在x11vnc服务器中指定-noxdamage。如果您使用内置的Vino服务器(系统/首选项/远程桌面),我不知道-永远不会使用它。Vino缺少我使用的太多功能(服务器端扩展主要功能)。
Scaine

应要求,豪尔赫。
Scaine 2010年

Answers:


7

系统/首选项/远程桌面中的当前VNC服务器称为vino-server。启用Compiz(桌面效果)时,它当前不支持操作。

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

sudo apt-get install x11vnc

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

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

x11vnc -usepw

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

x11vnc -usepw-永远-noxageage -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选项,但是您也可以将命令另存为脚本,然后在系统/首选项/启动应用程序中指定它。


我还需要阻止vino-server启动吗?
HDave 2012年

我从来没有想过要更改葡萄酒服务器HDave。另外,据我所知,vino-server不再附带12.04。只要您要连接的PC在5900上正常收听,就可以了。通过运行netstat -nlp并在同一行上查找带有0.0.0.0:5900的单词“ LISTEN”的行来进行检查。
Scaine 2012年

跑步12.04这里,并netstat -nlp报告vino-server监听端口5900。据我所知我已经做出丝毫没有这种情况发生......然后再与各地我已经做了....为了确保葡萄酒服务器播放没有出现在/etc/init或任何我见过的新贵配置。
HDave 2012年

是的,很奇怪。我旁边有一个运行32位Ubuntu 12.04的相当干净的笔记本电脑,它肯定不是在5900上监听。尝试x11vnc之前,您可能必须杀死vino-server,否则x11vnc可能无法绑定到正确的端口。
Scaine

2

nodamage选项可以工作,但是除非您使用非常快速的网络,否则这是个坏主意-它会强制所有内容始终保持更新,即使它不会更改也是如此,这会占用大量带宽。


2

纠正@ Scaine最伟大的答案,它可以使用vino-server启用compiz的效果。

这是xdamage在vino中禁用的方法,从而使VNC与compiz一起使用:

gsettings set org.gnome.Vino disable-xdamage true

做完了!

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

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


有时,我想知道远程共享是否真的是在Ubuntu领域的事后思考。它确实应该开箱即用。
2014年

@Antony:Vino和Compiz都不是Ubuntu独有的,所以这不是他们的错。该错误与专有视频驱动程序有关,对于Ubuntu(或任何其他发行版)来说,视频驱动程序完全
不可用

1

如果您使用专有的nvidia驱动程序启用了桌面视觉效果(设置为Extra),请vnc进入计算机工作,但最初登录后屏幕冻结,并且您看不到任何东西(除了冻结的图片)。它可以与开源驱动程序一起正常工作(至少对于ATI而言如此)。


0

我正在使用Mac Book Pro来控制我的ubuntu桌面。我进入AMD Catalyst Control中心,停止了冻结的屏幕,然后在显示选项下进入“无撕裂”标签,然后选择“启用无撕裂桌面”以减少撕裂。

之后立即开始工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.