Arch安装Gnome桌面环境及其简单配置

Arch Linux is what you make it.

前一篇文章写了安装Arch的基本系统,当然,相信很多人都不会接受总是黑乎乎的屏幕,正如我的舍友吼道:尼玛这是一种退化!!!好吧,还是把桌面环境装上吧,我选择了Gnome,当然你可以选择其他的DE比如说KDE,Xfce,E17,LXDE…… because you make it!

基础知识

添加普通用户

先不管其他的,加一个普通用户再说,并把它放入到相应的组中(如果希望交互,可以输入adduser来添加普通用户),各个组的介绍在wiki上都有,有兴趣的可以去看一下:

useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash isaac

最后一个是你的用户名,我写的是我的名字。接下来安装sudo

pacman -S sudo

然后让刚才创建的那个普通用户使用sudu,输入visudo,其实就是打开并编辑/etc/sudoers这个文件(不过不建议直接用vi或者nano打开它)。把下面这一行开头的注释去掉就行了(刚才创建用户的时候已经把他放到了wheel组中),以后就可以在普通用户登录的情况下使用sudo来临时获取root权限了(后面的操作可能要获取权限,该加sudo的地方记得加上sudo,关于权限问题我就不赘述了):

%wheel	ALL=(ALL) ALL

安装X

这个是绝对必要的,直接pacman就可以了:

pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils

如果需要3D支持的话可以另外再安装mesamesa-demos这两个包。

安装显卡驱动

这个部分比较麻烦,可能看着简单,实际拿自己机子做了会发现很多问题。首先lspci|grep VGA查看一下自己的显卡情况,然后根据自己的情况选择显卡驱动(开源的或者闭源的)。我的是ati的显卡(其实其他显卡可能还容易配置一点,ati显卡驱动的麻烦是出了名的),可以选择开源驱动(xf86-video-ati)或者闭源的ATI Catalyst,我没有尝试开源驱动(虽然#archlinux跟#linux里很多人都劝我换开源驱动),还是固执地选择了ATI Catalyst

在我安装的时候Catalyst的版本是12.2,它不支持xorg-server 1.12版本,所以必须先得把xorg-server的版本降到1.11,在/etc/pacman.conf添加软件源:

[catalyst]
Server = http://catalyst.apocalypsus.net/repo/catalyst/$arch
[xorg111]
Server = http://catalyst.apocalypsus.net/repo/xorg111/$arch

注意,这个xorg111的源一定要放在extra源之前。然后更新数据库并“升”级xorg-server(应该会提示版本问题,要求确认,yes就行了):

pacman -Syu

然后安装catalyst-utilscatalyst软件包(如果提示包冲突,移除libgl,确认就行了)

pacman -S catalyst-utils catalyst

如果还是有烦人的依赖问题,就先把libgl忽略依赖关系地删除:

pacman -Rdd libgl

装上了catalyst-utilscatalyst之后,再运行一下aticonfig --initial,这会生成/etc/X11/xorg.conf文件,应该会报一个PowerXpress的错误,这个跟显卡切换有关,目前貌似还相当不成熟,我是在BIOS里把显卡切换关了只用独立显卡的。最后打开/boot/grub/menu.lst,加上nomodeset

kernel /boot/vmlinuz-linux root=/dev/sda6 ro nomodeset

安装输入设备驱动

我要一个synaptics的触摸板驱动:

pacman -S xf86-input-synaptics

配置文件在/etc/X11/xorg.conf.d/10-synaptics.conf相应的可以查看synaptics的wiki页面,不过默认就已经挺强大的了。最后别忘了在/etc/rc.conf里边儿的DAEMONS中加入synaptics

安装dbus

这个基本也是必备的:

pacman -S dbus

可以运行rc.d start dbus来启动它。同样,在/etc/rc.conf里边儿的DAEMONS中加入dbus

安装gnome

著名的gnome桌面环境,分gnomegnome-extra两个包,当然只安装gnome这个包其实就可以了,不过没有关系,都装上好了,以后可以再删的:

pacman -S gnome gnome-extra

进入gnome

创建一个~/.xinitrc文件,内容如下:

exec ck-launch-session gnome-session

这样就可以输入startx来进入gnome了,如果想要开机的时候直接进入gnome,可以打开/etc/inittab文件,修改下面几个地方:

# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:

x:5:respawn:/usr/sbin/gdm -nodaemon

安装软件

首先,先安装一下yaourt,不然软件数量是远远达不到我们的需求的,最简单的方法就是把下面这个源加入到/etc/pacman.conf中(64位系统的话把i686改成x86_64):

[archlinuxfr]
Server =http://repo.archlinux.fr/i686

然后pacman一个yaourt就行了,yaourt的用法跟pacman基本一样。注意,之前如果没有安装base-devel软件包的话用yaourt编译部分软件的时候可能会报错,建议把base-devel这个包装上。

其他设置

基本的已经差不多配置完毕了,下面的这些配置主可以自由发挥,每个人都不一样,我只是写一下作为参考。