1 什么是gnome3
他的特性请看Task Pooper” could revolutionize GNOME desktop,我只是一个linux操作系统的爱好者,摘抄下官网的比较:

1 采用了Activities View活动视图,为用户提供了简单的方法访问所有窗口和应用程序;


 

2 它内建了聊天程序,用户可以直接在信息通知窗口中回复信息,不用再打开聊天窗口;
3 你可以快速使用键盘访问所有系统内容;
2 什么是gnome-shell
gnome-shell是gnome3的重要和核心组件,我的理解简单地说gnome2+gnome- shell+Zeitgeist=gnome3 。其中Zeitgeist主要是用来浏览和查找电脑中的文件,想体验的话,执行一下命令:#yast -i gnome-activity-journal
3 ubuntu11.04 gnome shell or Unity Shell?
为什么要单拿出来ubuntu呢?
因为gnome和Ubuntu背后的公司Canonical有很大大关系。
现在业界有很多声音,gnome3也是一拖再拖,在此我不讨论未来的趋势,但是一个很好的消息是GNOME3的官网已经上线了,主站是http://gnome3.org/。我想这可能是一个信号!
正题开始:
1 安装前的准备:

1 心理准备:
在opensuse安装gnome-shell其实是一个很折磨人的事情,首先是源的网速实在不敢恭维,其中一些插件下载还挺不稳定。然后是下载 过程中会遇见各种各样的问题需要解决,而且网上没有关于opensuse安装shell的比较好的教程,不像ubuntu那样容易找到解决办法!甚至有些 我认为很无厘头的问题,要耐性不足,还是等待ubuntu11.04可能将其作为默认桌面吧!
2 安装前一些需要到的包:
1 官方给出的需要安装的包:
zypper install mozilla-xulrunner191-devel libffi-devel cups-devel libtiff-devel libpulse-devel libgtop-devel icon-naming-utils gnome-menus-devel gnome-doc-utils-devel gnome-common gtk-doc flex bison pam-devel
2 根据我的经验,suse下还有一下的需要安装:
zypper install libvorbis-devel libvorbis curl-devel expat-devel gettext-devel openssl-devel zlib-devel git-core Python libxklavier-devel libexpat-devel upower-glib-devel libgnome-keyring-devel jhbuild
3 下载gnome-shell安装脚本:
#curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
执行这个脚本会检查依赖关系
$in/bash gnome-shell-build-setup.sh
注:系统需要的资源包在这个脚本的注释文件中会提到。此脚本不能用root执行,也不要放在root目录下,建议放在普通用户home目录下。
4 编译安装
jhbuild是编译gnome-shell需要的,但是已经不再软件库,需要重新安装。此过程之前需要先删除以前的一些.la文件,它的原理是checkout一些插件资源,然后自动编译。一共有33个模块。
#rm -rf /usr/lib*/*.la
$hbuild build
其中一个很大的插曲:
过程中可能有这个错误:configure: error: mozilla-js >= 1.9.2 is required
我查看了系统的pkg信息:
# cat /usr/lib/pkgconfig/mozilla-js.pc prefix=/usr sdkdir=/usr/lib/xulrunner-devel-1.9.1.16 libdir=/usr/lib/xulrunner-1.9.1 includedir=/usr/include/xulrunner-1.9.1.16 Name: JavaScript Description: The Mozilla JavaScript Library Version: 1.9.1.16 Requires: nspr >= 4.8.6 Libs: -Wl,-rpath,${libdir} -L${sdkdir}/lib -lmozjs Cflags: -I${includedir}/unstable -DXP_UNIX -DJS_THREADSAFE

所以是xulrunner版本不够,所以我使用yast,安装了最新版的。但是依然报错,有时再最后阶段还出现了一个这样的报错:/usr/lib /gcc/i586-suse-linux/4.5/../../../../i586-suse-linux/bin/ld: cannot find -lmozjs collect2: ld returned 1 exit status 我给大家大解决办法是:1 首先默认1.19.1.16版本,再它提示第一个错误的时候,安装最新版,但是不要卸载1.91.16版本,最后再将最新版降级至 1.9.2.13.0.2.1.实践证明这样就没问题了。
5 启动gnome-shell
经过漫长的的下载编译安装过程重视完成了:
1 启动:$gnome-shell –replace
2 设置gnome-shell为默认启动桌面,重新登录即可!
$ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop
$gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string

 

更多内容请关注:www.dongwm.com