zzxworld

Arch Linux 安装并配置桌面环境

我目前写代码的环境是一台 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

xfce-desktop

Gnome

Gnome 是一个走简单易用路线的桌面环境,设计也很精美,但同时也是一个重量级的桌面环境。

有多重量级呢?我之前用 VirtualBox 创建了一个虚拟机,硬盘只分配了 8G,装 Xfce 轻轻松松,但安装 Gnome 却提示我没有足够的硬盘空间。

安装 Gnome:

sudo pacman -S gnome

启动 Gnome 桌面前,首先需要创建一个配置文件:

echo exec gnome-session >> ~/.xinitrc

然后再执行下面的命令启动:

startx

gnome-desktop

i3

i3 是一个平铺式桌面环境,十分小巧和个性。

所谓的平铺式桌面,和常见的窗口堆叠不同,所有运行的程序都是以窗口分割的方式摆放。这样所有运行中的程序一览无余,没有窗口遮挡和切换的负担。

安装 i3 桌面:

sudo pacman -S i3

因为 i3 的环境过于简单,还需要安装一些必要的辅助软件,。比如终端程序:

sudo pacman -S xfce4-terminal

启动 i3 桌面的方式和上面的 Gnome 类似,需要先创建一个配置文件:

echo exec i3 >> ~/.xinitrc

然后再执行下面的命令启动:

startx

i3-desktop

OpenBox

OpenBox 也是一个十分小巧的和极简的桌面环境,不过它不是平铺窗口。默认桌面上什么都没有,所有程序的调用都集中在鼠标右键菜单上。

安装 OpenBox:

sudo pacman -S openbox

跟上面的 gnome 和 i3 类似,需要把启动指令写入 ~/.xinitrc 文件:

echo exec openbox-session >> ~/.xinitrc

然后使用 startx 命令启动桌面环境。

OpenBox-Desktop

我的选择

没有任何一个桌面环境是适合所有人的最优选择,所以这需要个人通过自己的使用习惯和工作场景来衡量。对我来说,比较喜欢轻巧而又具有操作效率的,所以 xfce 会是首选。

i3 值的尝试,但有点激进。平铺式的窗口管理方式在我看来也是一个“双刃剑”。它能让我同时关注多件事情,但也可能会让我因此而分心。另外 i3 安装好后,后续的配置也是一项不容忽视的工作量。所以现阶段先对它保持关注吧。

可选的显示管理器

上面的桌面环境安装好后,默认启动电脑后不会自动进入桌面。需要在命令端执行相应的启动命令后才能进入桌面。如果你不希望这么繁琐的操作,那就需要安装一个显示管理器。或者说登录管理器。

Linux 环境下的登录管理器同样也有很多选择。这里就以轻量小巧的 LightDM 来举例如何安装。没办法,我就是喜欢轻量小巧的选择。

安装 LightDM:

sudo pacman -S lightdm lightdm-gtk-greeter

使 LightDM 开机自动运行:

sudo systemctl enable lightdm

重启系统,开机就会直接看到图形化的登录界面了:

lightdm-ui

而且注意到右上角没?如果安装了有多个桌面环境,还可以自由选择要启动哪一个桌面,相比命令进入的方式,的确是方便了许多。

配置桌面环境

安装好了桌面环境,原本看着令人犯难的 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 系统就安装好了。目前的环境已经可以满足日常的上网和办公需求。不过对于我来说,在此基础上,还需要完成开发环境的搭建。不出意外的话,应该会是我下一篇文章将要分享的内容。如果你对此有兴趣,那就敬请关注吧。