相信很多人都知道,GNOME 3 最早今年 4 月份就会正式发布了,甚至 GNOME 3 的官方网站 都已经上线,那么 GNOME 3 的重头戏,GNOME Shell,现在已经发展到什么程度了呢?
如果你注意 GNOME 3 官网的最下面,可能已经发现官方提供的方法了,那就是 jhbuild!之前也曾经试用 jhbuild 编译过 GNOME Shell,不过最后都不能启动,这次克服了点小困难,终于成功了,简单说一下:
首先你要有至少 1.9.2 版本的 xulrunner,这个根据各个发行版自己解决吧~Arch Linux 下直接安装 xulrunner 这个包即可。 依次运行下面的命令:
$ sudo rm -rf /usr/lib*/*.la
$ curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
$ /bin/bash gnome-shell-build-setup.sh
$ ~/bin/jhbuild build
如果是在 Arch 下,由于 python 3 为默认,编译 gjs 的时候,可能要修改一下一个脚本,将 python 改为 python2。 编译成功后,使用下面的命令运行:
$ cd ~/gnome-shell/source/gnome-shell/src
$ ./gnome-shell --replace
如果出现下面的错误:
mutter: symbol lookup error: /home/iven/gnome-shell/install/lib64/gtk-3.0/modules/libcanberra-gtk-module.so: undefined symbol: gtk_quit_ad
可能是 API 变动导致的,删除那个文件即可,毫无危险:
$ rm /home/iven/gnome-shell/install/lib64/gtk-3.0/modules/libcanberra-gtk-module.so/pre>
基本上这样就可以执行了,这里录制了一段 GNOME Shell 的演示视频 ,不妨边编译边看(请自备犯罪工具)。