如何启动 gnome-shell?

如何启动 gnome-shell?

我在完全更新的 Natty 测试系统上成功通过 Launchpad PPA 安装了 GNOME 3 和 GNOME Shell。但是,我尝试的所有方法都无法让它真正运行。

如果我在启动选项中选择它,我就会看到一个没有任何内容的普通浅蓝色屏幕。

如果我尝试使用 启动它gnome-shell --replace,我会得到:

gnome-shell --replace &
[2] 3251
tim@nattytest:/usr/lib$ Traceback (most recent call last):
  File "/usr/bin/gnome-shell", line 705, in <module>
    normal_exit = run_shell()
  File "/usr/bin/gnome-shell", line 293, in run_shell
    if shell is None:
UnboundLocalError: local variable 'shell' referenced before assignment
/usr/bin/compiz (core) - Error: Screen 0 on display ":0.0" already has a window manager; try using the --replace option to replace the current window manager.

[2]+  Exit 1                  gnome-shell --replace

我还尝试metacity --replace按照 ubuntuforums.com 的建议在其前面加上 。但是,我遇到了同样的失败。

我还链接/usr/lib/libmozjs.so到了/usr/lib/xulrunner-2.0b12/libmozjs.so,但也没有帮助。无论我怎么尝试,我都会收到相同的错误消息。

答案1

尝试手动安装 xulrunner-2.0 并尝试调用 gnome-shell。这对我来说很有效。[编辑] 我不确定我是否注意到您尝试创建指向 xulrunner 的链接。我使用 pdb(python 调试器)确定了我的问题。如果您熟悉它,请试一试。我在抛出错误的行之前添加了以下几行:

import pdb
pdb.set_trace()

然后基本上遍历代码,直到我发现我的案例中的一个依赖项(xulrunner)未安装。所以我使用 synaptic 安装了缺少的依赖项。问题可能是它需要非常特定的版本。

希望这可以帮助。

答案2

我最近刚刚从 gnome3-team 安装了 Gnome3,我访问的其中一个网站(不记得是哪个了)建议在运行 gnome-shell 之前从系统中删除 unity 和 overlay-scrollbars。据说 Unity 和 Gnome3 在单个安装上同时运行时会出现问题。

如果您可以使用 Unity 或 Ubuntu Classic 访问您的系统,请运行 Synaptic 并从您的计算机中删除 unity 和 overlay-scrollbars 的所有实例(删除 Unity 将添加其他软件包,包括 Unity-2d)。我第一次运行 gnome-shell 时出现系统错误,并被强制注销到 GDM。但第二次尝试成功了,之后没有看到任何错误。

Kubuntu 是我日常使用的主要系统,我将 Ubuntu 安装在单独的分区上作为试用 Gnome3 的测试系统。到目前为止,我唯一知道的是 gnome-shell 可以正常启动;我不知道它在日常使用中有多稳定。

答案3

要启动 Gnome Shell,请像平常登录一样在登录屏幕上选择您的用户名。接下来,单击屏幕底部显示“Ubuntu 桌面”的箭头,然后选择“Ubuntu Gnome Shell 桌面”。现在输入您的密码,您将进入 Gnome Shell。

要返回 Unity,请在登录时选择“Ubuntu 桌面”。您还可以尝试“Ubuntu 经典桌面”以获得与以前的 Ubuntu 版本类似的桌面。

请不要在启动选项中设置 Gnome Shell。您也不需要对 xulrunner 进行任何操作。

相关内容