我刚刚安装了 ubuntu 12.04,想使用 gnome 3 shell,根据本网站这只是安装 gnome shell 的问题,因为 gnome 3 已经是 ubuntu 12.04 的一部分
于是我照做了sudo apt-get install gnome-shell
,然后注销,选择了 gnome,再登录,结果我看到的是 gnome 2 而不是 3。哪里出了问题?
答案1
gnome-shell 需要一定程度的 3D 硬件加速才能工作。
不必是特殊硬件 - 集成显卡在几乎所有情况下都可以。但 3D 加速必须正常工作。
Gnome 3 的窗口管理器 mutter 是一个支持 OpenGL 加速的合成窗口管理器。
如果 gnome-shell 没有检测到您具有正确的功能,它将加载到“后备模式”,这意味着它会加载一个看起来像 Gnome 2 的旧式面板,并且不使用合成窗口管理器。
Ubuntu 有安装图形专有驱动程序的有用方法 - 您尝试过这些吗?
答案2
OP 看到的是“旧版 gnome 3”。Gnome 3.4 使用 llvmpipe 来支持旧版硬件。
这是 gnome-shell 在后备模式下的样子(屏幕截图是使用 psb_gfx 驱动程序的英特尔 GMA500 拍摄的,仅为 2d)。
截至我今天发布帖子时,gnome-shell 和 llvmpipe 的最新版本尚未完全移植到 Ubuntu 或 ppa。
llvmpipe 有一个 ppa,但由于 llvmpipe 正在快速开发,因此目前最好从源代码(git)构建它。
答案3
我也遇到了同样的问题。如果你和我一样使用 ATI Radeon 显卡,这可能是解决方案:
http://onubuntu.blogspot.ca/2011/10/manually-removing-fglrx-from-ubuntu.html
以下是重要内容的复制/粘贴:
~$ sudo apt-get purge xorg-driver-fglrx
~$ sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri
~$ sudo dpkg-reconfigure xserver-xorg
~$ sudo apt-get install --reinstall xserver-xorg-core
答案4
感谢这个帖子拯救了我!完整故事:
使用以下驱动程序在联想 Thinkpad T520 上全新安装 Linux Mint 13(Maya):01:00.0 VGA 兼容控制器:NVIDIA Corporation GF119M [Quadro NVS 4200M](rev a1)
我得到了可以运行 3D 的 gnome-shell。
$ sudo apt-get install gnome-shell gnome-session gnome-tweak-tool
我转而使用 nvidia(我是个忍耐力差的人):[http://forums.linuxmint.com/viewtopic.php?f=59&t=154932][1]
这对我的外接显示器来说很好用,但对我的笔记本电脑显示屏来说却完全没用。也许出于错误的原因,我决定恢复到 nouveau
$ sudo apt-get purge nvidia*
$ sudo apt-get install xserver-xorg-video-nouveau xserver-xorg-video-all
$ sudo rm /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
这样我就没有 openGL 了,所以 gnome 进入 2D 后备模式。我通过运行 gnome-shell --replace 来验证这一点:
$ gnome-shell --replace
...
Xlib: extension "GLX" missing on display ":0.0".
...
按照上述步骤重新安装/重新配置 glx:
$ sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri
$ sudo dpkg-reconfigure xserver-xorg
$ sudo apt-get install --reinstall xserver-xorg-core
$ sudo reboot
我又恢复做生意了!