接下来安装登录管理器,它负责衔接终端和桌面环境,使用桌面环境登录系统。登录管理器有些地方也叫显示管理器。同样有很多种,而且可以与不同的桌面环境相互交叉组合使用。但是每一种都有建立的组合,或者比较适合在一起的组合。
配合KDE-plasma使用的最佳选择是SDDM显示管理器,KDE和Arch官方都推荐使用此组合。
配合Xfce4使用也可以使用SDDM,但是我们更希望为它选择一个同样轻量化一些的显示管理器。之前有个轻量化的是SLiM。但是现在该管理器已经停止更新,官方网站也已经关闭,所以不再推荐。另外一个比较好的选择是lightDM,非常轻量化也好用。但是对新人来说,它的greeter和自动登录设置并不容易。所以这里选用LXDE桌面使用的LXDM作为Xfce4的登录管理器。这样做的缺点是不支持XDMCP协议。但是对新人来说,什么是XDMCP协议……
为KDE-Plasma桌面安装SDDM(Xfce4也可以用):
pacman -S sddm
运行以下命令查看是否安装成功:
systemctl start sddm
登录界面成功显示,说明安装成功。先不要急着登录,桌面环境还没有安装,登录不进去的。可以按Ctrl+Alt+F2(或者2-6中任意一个),切换到一个tty界面,登录root帐号继续安装。设置SDDM开机启动,这样下次开机就会直接进入图形界面,而不是黑白分明的命令行:
systemctl enable sddm
对于Xfce4桌面,安装LXDM登录管理器(也可以使用上面的SDDM):
pacman -S lxdm
设置lxdm开机自启动以便下次开机直接进入图形界面:
systemctl enable lxdm
这条命令Arch的wiki上说是:systemctl enabl lxdm.service。经常实验会反复载入而不能进入桌面。wiki上提醒要修改lxdm.conf中lang=1,实际上默认已经是了,不必修改。但是对于下面这条是正确的,我们要安装Xfce4桌面,LXDM是LXDE的默认登录管理器。需要修改为Xfce4:
nano /etc/lxdm/lxdm.conf
找到:session=/usr/bin/startlxde这一行,修改为:session=/usr/bin/startxfce4
同时找到#autologin=username,取消前面的#号,并将username修改为前面建立的系统管理员用户名,可以实现不输入密码直接登录桌面。保存退出。
分别安装KDE-Plasma桌面或者Xfce4桌面。
pacman -S plasma kde-l10n-zh_cn
pacman -S xfce4
这里安装的都是系统的基本组件,不包括桌面系统提供的应用软件包。kde-l10n-zh_cn是Plasma桌面环境的中文语言包。Pasma桌面的附带软件包是kde-applications,可以选择安装,会增加一些小工具。Xfce4的附带软件包是xfce4-goodies。
安装完成以后,如果现在重启电脑,应该可以进入图形界面,登录我们安装好的桌面环境了。但是这时候的桌面环境是全英文的。
设置系统本地化,实现中文显示和输入首先要至少安装一种中文字体,这里安装“温泉驿米黑”字体:
pacman -S wqy-microhei
然后设置中文区域:前面说过在locale.conf下设置成中文,会影响到命令行下乱码。所以我们新建~/.xprofile文件(如果已经有此文件就打开此文件),写下这样几行:
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8
保存退出。这里的~/指的是该用户名的主目录。也就是某个用户名登录后默认的位置。现在所有的目录正常情况下应该是root的根目录。这个文件会在系统载入图形界面时读取,只影响本用户,对其他用户没有影响。为了避免重复输入,把新建的文件拷贝到之前建立的普通“系统管理员”的主目录下,以便使桌面环境也是中文:
cp .xprofile /home/你的用户名
到目前为止,桌面环境设置好了。此时重启会进入中文的桌面环境。还有一个问题要解决。Arch Linux的许多操作依赖于命令行终端。但是我们在桌面环境下不希望经常需要来回切换。我们希望在桌面环境下安装一个虚拟的命令行软件,以达到临时使用命令行的目的。如果没有安装相应桌面的软件组件包。在Xfce4中,按本流程安装后会自带一个虚拟终端。但是KDE-Plasma下不会有虚拟终端。KDE的默认虚拟终端是Konsole,可以直接安装。但是为了更好用,我们安装它的一个变体yakuake:
pacman -S yakuake
当然Xfce4中也可以安装这个虚拟终端使用。同是Arch Linux系统,只是桌面环境不同,软件之间并没有那么明显的界线。