1. GNOME是什么?
GNOME是一个Unix/Linux桌面套件及开发平台,GNOME项目是专注于GNOME开发的自由软件项目。GNOME基金会负责协调GNOME项目开发和其他相关事务。
GNOME是一个桌面环境,也是一个开发平台。这份自由软件是众多行业领军者的首选桌面。他同时面向商业用户、家庭用户和开发人员。
与任何一款大型自由软件项目一样,GNOME拥有广泛的用户和开发群。Footnotes面向用户提供GNOME桌面的新闻,GnomePlanet面向热心人/贡献者,以及Developer.Gnome.Org面向GNOME开发人员。
重要: 首先,请依照X服务器配置指南安装好X。 |
开始安装GNOME之前,您可能要编辑一下USE变量。确保你的/etc/make.conf中列出的USE变量包含X、gtk和gnome。如果您想支持hald——硬件抽象层守护进程,请添加hal到你的USE标记中。还有dbus,一个Gnome广泛使用的系统消息总线。如果您不想支持KDE(另一个大型桌面环境),去掉qt4和kde。
代码 2.1: /etc/make.conf中USE范例 |
USE="-qt4 -kde X dbus gtk gnome hal" |
您可以添加brandingUSE标记来获得一个漂亮的“Gentoo牌”启动画面,取代默认的Gnome启动画面:
代码 2.2: 启用Gentoo品牌 |
# echo "gnome-base/gnome-session branding" >> /etc/portage/package.use
|
完成之后,通过emerge gnome来开始安装GNOME:
代码 2.3: 安装GNOME |
# emerge gnome
|
您也可以选择使用gnome-light进行最小化的Gnome安装:
代码 2.4: 安装一个最小化的GNOME环境 |
# emerge gnome-light
|
这将花费一点时间,因此您可以先读一读从前妈妈给你买的而你却从未翻过的那些书本。装完了?很好,现在更新你的环境变量:
代码 2.5: 更新环境变量 |
# env-update && source /etc/profile
|
接下来我们做完剩余的服务。
代码 2.6: 将hald和dbus添加到默认启动级别 |
# /etc/init.d/hald start # rc-update add hald default # /etc/init.d/dbus start # rc-update add dbus default |
让我们先看一看刚刚所安装的。退出root shell并以普通用户登录。我们将配置一下会话,然后发出startx命令启动GNOME(参考X服务器配置指南中的使用startx):
代码 2.7: 设定GNOME为默认桌面环境 |
$ echo "exec gnome-session" > ~/.xinitrc
|
当使用gnome-base/gnome-session-2.26.2启动时,如果您用的是~/.xinitrc方式来启动桌面,则必需添加XDG_MENU_PREFIX变量得到Gnome菜单。(如果用的不是~/.xinitrc,则会自动为您处理;不需要额外配置。)
代码 2.8: 添加XDG_MENU_PREFIX到~/.xinitrc |
$ sed -i '1i\export XDG_MENU_PREFIX=gnome-' ~/.xinitrc
|
现在请执行startx以启动图形环境:
代码 2.9: 启动GNOME |
$ startx
|
如果一切正常,您将受到GNOME的欢迎问候。祝贺你。现在让我们看看如何配置GNOME以迎合您的需求。
如果您想让GNOME显示管理器(GDM)在开机时自动运行(那样就可以通过图形界面登录),必须将xdm启动脚本添加到默认的运行级别:
代码 3.1: 将xdm添加到默认运行级别 |
# rc-update add xdm default
|
现在编辑/etc/conf.d/xdm并修改DISPLAYMANAGER变量。
代码 3.2: 编辑/etc/conf.d/xdm |
DISPLAYMANAGER="gdm" |
如果您现在重启,GNOME显示管理器就会提示您输入用户名和密码,并且将默认使用GNOME作为桌面环境(尽管肯定会有一个选项让您可以从/usr/share/xsessions/中选择另一个可用的)。这样的话,如果您使用GDM,就不需要编辑~/.xinitrc了。
要使用hald的功能,需要将您的用户添加到plugdev组。如果您希望支持一些不是由nautilus文件管理器处理的设备,或者您根本不用nautilus,则必须确保gnome-volume-manager使用了automount USE标记构建,且每次登录都有启动。