在 ubuntu 10 上,除非您禁用效果,否则 VNC 不会重新绘制。右键单击背景并转到效果选项卡,然后从“无效果”、“正常效果”和“高级效果”三个选项中选择“无效果”或类似选项。
现在 Unity 已经出现,似乎没有效果选项卡,也没有地方可以从这三个设置中进行选择?因此 VNC 无法工作/重绘。
另外,如果我启动到 Ubuntu 经典模式(GNOME),效果选项卡也不存在!
效果选项是否隐藏在某个地方?或者它们不再存在,现在是否以另一种方式工作?或者是否有解决方案可以让 VNC 服务器在启用“效果”的情况下运行(简单的效果,以前称为“标准效果”或类似的效果,随标准安装提供)?
答案1
当您使用 Unity 时,效果处于开启状态,您无法禁用它们。原因是 Unity 本身是一个 Compiz 插件,因此如果您禁用效果 (Compiz),Unity 将会冻结。
当您登录 Classic GNOME ( GNOME Panel
) 时,默认情况下不会显示任何桌面效果(Compiz 未运行)。此外,也没有选项卡可以启用桌面效果。但是,您仍然可以从命令行运行该命令compiz --replace &
并获得桌面效果。您可以通过运行 切换回无桌面效果metacity --replace &
。
答案2
手动启动 vnc 会话的解决方案。
如果使用 tightvncserver,
编辑 /home//.vnc/xstartup
注释掉:/etc/X11/Xsession
添加: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 的 unity fluffy 3D 膨胀”)桌面会话。
注意:这适用于手动启动的 vnc 会话,
即通过 SSH 登录并使用 vncserver {{--YourOptionsHere}} 启动 tightvncserver。
PS 我还是没搞清楚如何在 v11.04 中在 gdm 登录之前/期间启动 vnc,在以前的 ubuntu 版本(即 v9.04)中这很简单,但现在显然不行了,也许 gdm 中有一些蓬松的 3d 东西会完全破坏 vnc 会话?不知道。
PS2 我确信有人会突然跳出来并说,我可以使用一些很长的参数字符串,例如 /etc/X11/Xsession --some-magic-way-to-specify-gnome-session-and-the-specific-gnome-session-I-want ... 而不是禁用 /etc/X11/Xsession。欢迎他们这样做。但我还没有想出这个办法(.. 至今):P
答案3
去年我使用 Lucid 10.04 时也遇到了同样的问题。正如您所说,解决方法是关闭桌面效果,但我们无法在不停止 Unity 的情况下轻松对 Natty 11.04 执行此操作。
不过,去年某个时候 Lucid 10.04 版进行了代码修复和更新,使得使用 VNC 实现桌面效果成为可能。为此,我希望这个错误Natty 11.04 即将修复!
答案4
(请注意,抱歉重复发帖,我正在努力解决/试验类似的问题)
如果这是一台台式计算机,您可以在其中使用 GDM(登录屏幕),您可以在该登录屏幕中选择一个 gnome 会话;即 unity、unity-2d、gnome classic、gnome classic(无效果)。
如果这是一台无头机器并且 Unity/effects/etc 只会妨碍,例如破坏或减慢你的 VNC/RDP/NX/etc,你可能会考虑......作弊。
您可以通过找到该设置的位置并更改...来更改使用的默认 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
它很快,很脏,但能完成工作。
任何文件名都可以,这样我们就可以为默认会话的文件名创建符号链接。
正确的方法是更改会话上方的配置文件(即调用会话的文件)。如果有人知道/可以找到包含默认会话文件名的配置文件的位置,请分享!:)