我目前写代码的环境是一台 Intel NUC,安装的 Ubuntu 20.04 LTS 系统。出于对 Ubuntu 日渐臃肿的不满,我开始尝试体验 Arch Linux,并希望替换 Ubuntu 作为我的日常开发系统。在上一篇文章中,我已经实践了如何安装一个最基础的 Arch Linux 系统。本篇文章将更进一步,尝试安装一个桌面环境。
如果你对 Arch Linux 有兴趣,且还不熟悉安装方法,可以通过我的上一篇文章《VirtualBox 虚拟机体验 Arch Linux 基础安装小记》来了解相关的步骤。它能带你从零开始安装一个最简洁的 Arch Linux 系统。
所谓“最简洁”的系统,就是能启动系统,并用账号和密码登录。但只是一个简单的命令端界面,鼠标无法使用,也没有桌面。如果只是作为服务器来使用是没什么问题,但要用来作为日常开发使用,一个图形化的桌面环境是必不可少的。
安装桌面环境
首先把软件库“滚”到最新:
sudo pacman -Syu
然后安装一下 Xorg,这是所有 Linux 桌面环境的基石,通过下面这个命令安装:
sudo pacman -S xorg xorg-xinit
Linux 环境下有着各种丰富的桌面环境软件。它们各自的侧重点也不太一样,有全能的重量级选择:KDE 和 Gnome;也有轻巧的 Xfce;还有个性十足,以提升工作效率著称的平铺式选择:i3。
Linux 新人注意:i3 其实不能称之为桌面环境,属于窗口管理软件。它能脱离于桌面环境独自运行。本文以实现图形界面操作使用为目标,刻意模糊了两者之间的界线。
Ubuntu 的深度定制版 Gnome 让我感觉有些厌旧,所以以上这些我都想尝试一下。这些桌面环境我尝试成功后都做了个截图,各位也可以拿来作为参考,以便选择。
Xfce
Xfce 是一个基于 GTK3 的轻量级模块化的桌面环境,功能和体积都比较适中。
安装 Xfce 的命令如下:
sudo pacman -S xfce4 xfce4-goodies
xfce4-goodies 不是必须的组件包,但还是建议安装,它提供了一些有用的工具和插件。
启动 Xfce 桌面:
startxfce4
Gnome
Gnome 是一个走简单易用路线的桌面环境,设计也很精美,但同时也是一个重量级的桌面环境。
有多重量级呢?我之前用 VirtualBox 创建了一个虚拟机,硬盘只分配了 8G,装 Xfce 轻轻松松,但安装 Gnome 却提示我没有足够的硬盘空间。
安装 Gnome:
sudo pacman -S gnome
启动 Gnome 桌面前,首先需要创建一个配置文件:
echo exec gnome-session >> ~/.xinitrc
然后再执行下面的命令启动:
startx
i3
i3 是一个平铺式桌面环境,十分小巧和个性。
所谓的平铺式桌面,和常见的窗口堆叠不同,所有运行的程序都是以窗口分割的方式摆放。这样所有运行中的程序一览无余,没有窗口遮挡和切换的负担。
安装 i3 桌面:
sudo pacman -S i3
因为 i3 的环境过于简单,还需要安装一些必要的辅助软件,。比如终端程序:
sudo pacman -S xfce4-terminal
启动 i3 桌面的方式和上面的 Gnome 类似,需要先创建一个配置文件:
echo exec i3 >> ~/.xinitrc
然后再执行下面的命令启动:
startx
OpenBox
OpenBox 也是一个十分小巧的和极简的桌面环境,不过它不是平铺窗口。默认桌面上什么都没有,所有程序的调用都集中在鼠标右键菜单上。
安装 OpenBox:
sudo pacman -S openbox
跟上面的 gnome 和 i3 类似,需要把启动指令写入 ~/.xinitrc 文件:
echo exec openbox-session >> ~/.xinitrc
然后使用 startx
命令启动桌面环境。
我的选择
没有任何一个桌面环境是适合所有人的最优选择,所以这需要个人通过自己的使用习惯和工作场景来衡量。对我来说,比较喜欢轻巧而又具有操作效率的,所以 xfce 会是首选。
i3 值的尝试,但有点激进。平铺式的窗口管理方式在我看来也是一个“双刃剑”。它能让我同时关注多件事情,但也可能会让我因此而分心。另外 i3 安装好后,后续的配置也是一项不容忽视的工作量。所以现阶段先对它保持关注吧。
可选的显示管理器
上面的桌面环境安装好后,默认启动电脑后不会自动进入桌面。需要在命令端执行相应的启动命令后才能进入桌面。如果你不希望这么繁琐的操作,那就需要安装一个显示管理器。或者说登录管理器。
Linux 环境下的登录管理器同样也有很多选择。这里就以轻量小巧的 LightDM 来举例如何安装。没办法,我就是喜欢轻量小巧的选择。
安装 LightDM:
sudo pacman -S lightdm lightdm-gtk-greeter
使 LightDM 开机自动运行:
sudo systemctl enable lightdm
重启系统,开机就会直接看到图形化的登录界面了:
而且注意到右上角没?如果安装了有多个桌面环境,还可以自由选择要启动哪一个桌面,相比命令进入的方式,的确是方便了许多。
配置桌面环境
安装好了桌面环境,原本看着令人犯难的 Linux 系统一下就变的平易近人了许多。不过以日常使用的角度来衡量,依然还缺少一些必要的工具。比如上网时必不可少的浏览器,能输入中文的输入法等。
安装中文字体
为避免中文无法显示的问题,需要先安装一下中文字体:
sudo pacman -S wqy-zenhei wqy-microhei wqy-bitmapfont
安装输入法
要输入中文,就离不开中文输入法的支持。先安装输入法工具:
sudo pacman -S fcitx5 fcitx5-gtk fcitx5-qt fcitx5-config-qt fcitx5-chinese-addons
如果使用的是 Xfce 或者 Gnome 桌面环境,退出后重新登录一下,输入法功能就可以使用了。
如果使用的是 i3 这类窗口管理器,需要在配置文件中添加如下指令:
exec --no-startup-id fcitx5 -d
i3 的配置文件位于 ~/.config/i3/config。
如果使用的是 OpenBox,先复制一份配置文件到用户主目录:
mkdir -p ~/.config/openbox
cp -a /etc/xdg/openbox/ ~/.config/
然后在 ~/.config/openbox/autostart 文件末尾添加以下指令:
fcitx5 -d
最后不论是使用的那个桌面环境,都建议配置一下输入法模块的环境变量。在用户主目录下创建一个 .pam_environment 文件,内容如下:
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=\@im=fcitx
安装常用软件
安装火狐浏览器:
sudo pacman -S firefox
安装雷鸟邮件客户端:
sudo pacman -S thunderbird
安装开源版本的 Office 软件:
sudo pacman -S libreoffice-fresh
从上面应该可以看出一点规律,安装软件基本都是 pacman
命令的无脑操作。所以需要什么软件,只要先通过搜索引擎找一下软件名称,然后命令安装就可以了。
总结
截至目前,一个有着图形界面,并支持中文的 Arch Linux 系统就安装好了。目前的环境已经可以满足日常的上网和办公需求。不过对于我来说,在此基础上,还需要完成开发环境的搭建。不出意外的话,应该会是我下一篇文章将要分享的内容。如果你对此有兴趣,那就敬请关注吧。