如何关闭效果以便VNC可以正确绘画?

在ubuntu 10上,除非你禁用了效果,否则VNC不会重新绘制。 通过右键单击背景并转到效果选项卡,然后从“无效果”,“正常效果”和“高级效果”等三个选项中选择“无效果”。

既然Unity在这里,似乎没有效果选项卡,也没有任何地方可以从这三个设置中进行选择? 因此VNC无法工作/重新绘制。

此外,如果我启动进入Ubuntu经典模式(GNOME),效果选项卡也不存在!

效果选项隐藏在某个地方吗? 或者它们不再存在,它现在以另一种方式起作用吗? 或者是否有解决方案让VNC服务器在启用“效果”的情况下运行(简单的,以前称为“标准效果”或标准安装附带的那些)?

使用Unity时,效果为ON,您无法禁用它们。 原因是Unity本身就是一个Compiz插件,所以如果你禁用效果(Compiz),Unity就会冻结。

当您登录到Classic GNOME( GNOME Panel )时,默认情况下没有桌面效果(Compiz未运行)。 此外,没有用于启用桌面效果的选项卡。 但是,您仍然可以从命令行运行命令compiz --replace &并获取桌面效果。 您可以通过运行metacity --replace &切换回无桌面效果。

手动启动vnc会话的解决方案。
如果使用tightvncserver
编辑/home//.vnc/xstartup
注释掉:/ etc / X11 / Xsession
add:gnome-session –session = 2d-gnome

这是我的看法:〜/ .vnc $ cat xstartup#!/ bin / sh

 xrdb $HOME/.Xresources xsetroot -solid grey #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #x-window-manager & # Fix to make GNOME work export XKL_XMODMAP_DISABLE=1 #/etc/X11/Xsession gnome-session --session=2d-gnome 

现在你的VNC将加载一个2d(又名’ubuntu-classic(无效果)’)桌面会话而不是’默认’(’破坏VNC’的统一蓬松3D膨胀)桌面会话。

注意:这适用于手动启动的vnc会话,
即通过SSH登录并使用vncserver {{–YourOptionsHere}}启动tightvncserver。

PS我仍然没有弄清楚如何在v11.0登录之前/期间启动vnc,在以前的ubuntu版本(即.v9.04)中做起来非常简单,但显然可能没有更多蓬松的3d东西在gdm中完全打破了vnc会话? 不知道。

PS2我敢肯定有人会弹出来说并没有禁用/ etc / X11 / Xsession,我可以使用一些looong字符串参数,比如/ etc / X11 / Xsession –some-magic-way-to-specified-gnome -session-and-the-specific-gnome-session-I-want …欢迎他们这样做。 但我还没想出来(..你):P

当我去年使用Lucid 10.04时,我遇到了同样的问题。 正如你所说,修复是关闭桌面效果但我们不能轻易地做到Natty 11.04而不停止Unity。

然而,去年某些时候有一个代码修复和10.04 Lucid的更新,这使得VNC的桌面效果成为可能。 为此,我希望Natty 11.04的这个bug很快得到解决!

(注意,对不起双重post我在这里打架/试验类似的问题)

如果这是台式计算机,您可以在其中使用GDM(登录屏幕),您可以在该登录屏幕中选择一个gnome会话; 即团结,统一-2d,侏儒经典,侏儒经典(无效)。

如果这是一个无头机器并且Unity /效果/等只会妨碍你,即打破或减慢你的VNC / RDP / NX /等你可能会让…更糟糕。

您可以通过找到该设置的位置并更改来更改默认的gnome会话…对不起,我还没有找到(还)但是……我被骗了!

默认会话文件是/usr/share/gnome-session/sessions/ubuntu.session
没有效果会话文件的普通老经典gnome是/usr/share/gnome-session/sessions/2d-gnome.session
所以…

 $ sudo su $ cd /usr/share/gnome-session/sessions $ mv ubuntu.session ___ubuntu.session $ ln -s 2d-gnome.session ubuntu.session $ ll total 28 drwxr-xr-x 2 root root 4096 2011-06-09 00:14 ./ drwxr-xr-x 3 root root 4096 2011-05-31 00:34 ../ -rw-r--r-- 1 root root 202 2011-04-26 23:55 2d-gnome.session -rw-r--r-- 1 root root 247 2011-02-24 13:37 2d-ubuntu.session -rw-r--r-- 1 root root 303 2011-04-26 23:55 classic-gnome.session -rw-r--r-- 1 root root 571 2011-04-26 23:55 gnome.session -rw-r--r-- 1 root root 606 2011-04-26 23:55 ____ubuntu.session lrwxrwxrwx 1 root root 16 2011-06-09 00:14 ubuntu.session -> 2d-gnome.session 

它很快,很脏,它可以完成工作。
任何文件名都可以这样做,我们可以为默认会话的文件名创建一个符号链接。
正确的方法是更改​​会话上方的配置文件(即调用会话的配置文件)。 如果有人知道/可以找到其中包含默认会话文件名的配置文件的位置,请分享! 🙂