Arch Linux 桌面环境安装和基础设置
本文将介绍 Arch Linux 桌面环境和一些必要应用的安装,直入正题:
01. 确保系统为最新
1 |
|
02. 准备非 root 用户
添加用户,比如新增加的用户叫 testuser
1 |
|
设置新用户 testuser 的密码
1 |
|
编辑 sudoers 配置文件
1 |
|
找到下面这样的一行,把前面的注释符号 #
去掉,:wq
保存并退出即可
1 |
|
这里稍微解释一下 %wheel 代表是 wheel 组,百分号是前缀 ALL= 代表在所有主机上都生效(如果把同样的sudoers
文件下发到了多个主机上) (ALL) 代表可以成为任意目标用户 ALL 代表可以执行任意命令 一个更详细的例子:
1 |
|
组 mailadmin 可以作为 root 用户,执行一些邮件服务器控制命令。可以在 “snow” 和 “rain”这两台主机上执行 用户 nobody 可以以 root 用户执行rndc reload
命令。可以在所有主机上执行。同时可以不输入密码。(正常来说 sudo 都是要求输入调用方的密码的)
03. 安装 KDE Plasma 桌面环境
1 |
|
04. 配置 greeter sddm
SDDM 是一个显示管理器,它是 Plasma 的官方组成部分
1 |
|
05. 设置交换文件 swap (可选)
在桌面环境中,交换分区或文件用来实现休眠(hibernate)的功能,即将当前环境保存在磁盘的交换文件或分区部分。除此之外,某些特定软件需要 swap 才可以正确运行。交换文件与分区性能相同,且交换文件更为灵活,可随时变更大小,增加与删除。
待机,指系统将当前状态保存于内存中,进入的低能耗状态(保持开机)。
休眠,与待机有所不同,是将当前状态保存于硬盘中,然后可以完全断电。
1 |
|
若你在之前将硬盘格式化为
btrfs
文件系统,由于btrfs
不支持常规swapon
操作,你需要使用btrfs
专用的方法创建 swap 文件,此时应:
1
2
3
4
5
rm /swapfile #删除你已经使用 dd 创建的 /swapfile
btrfs filesystem mkswapfile --size 4G /swapfile #使用 btrfs 专用方式创建 swap
swapon /swapfile #启用 swap
swapon --show #确认 swap 是否成功挂载
free -h #确认 swap 是否成功挂载这是因为
btrfs
具有 COW(写时复制)特性,直接使用dd
创建的/swapfile
可能导致碎片化,swapon
也不支持 COW 文件。因此,我们必须使用btrfs filesystem mkswapfile
命令,它会自动创建一个正确的、非 COW 的 swap 文件。
最后,向/etc/fstab 中追加如下内容:
1 |
|
KDE 自身提供开箱即用的待机功能(suspend),即将系统挂起到内存,消耗少量的电量。休眠(hibernate)会将系统挂起到交换分区或文件,几乎不消耗电量。待机功能已可满足绝大多数人的需求,如果你一定需要休眠功能,可以参考官方文档(https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate)设置休眠相关步骤。
06. 开启 32 位支持库
1 |
|
去掉[multilib]一节中两行的注释,来开启 32 位库支持。
最后:wq 保存退出,刷新 pacman 数据库
1 |
|
重启电脑,即可看到欢迎界面,输入新用户的密码即可登录桌面


07. 安装基础功能包
进入桌面后,搜索 konsole。它是 KDE 桌面环境默认的命令行终端。
首先检查桌面环境中的网络设置:
接下来安装一些基础功能包
1 |
|
不要安装过多字体:在字体超过 255 种时,某些 QT 程序可能无法正确显示某些表情和符号
08. 设置 DNS
一般来说,如今大多电脑连接的路由器是可以自动处理 DNS 的,如果你的路由器不能处理,则需要额外进行 DNS 的设置。同时,如果使用 ISP 提供的默认 DNS,你的网络访问记录将存在更大的,被泄露或被当局存储记录的风险。除此之外,使用 ISP 提供的 DNS 还有可能将某些服务解析至一些已经失效或劣化的服务器。即使你的网络环境可以自动处理 DNS 设置,我们还是建议你使用可信的国际通用 DNS 设置。如下的配置将固定使用谷歌的 DNS,但是网络访问延迟可能增加。在阅读完随后的代理设置一节后,你的 DNS 请求将均通过代理发送,这将在 DNS 发送方面最大限度的保障你的隐私和安全。
vim 编辑 /etc/resolv.conf
,删除已有条目,并将如下内容加入其中
1 |
|
如果你的路由器可以自动处理 DNS,resolvconf 会在每次网络连接时用路由器的设置覆盖本机/etc/resolv.conf 中的设置,执行如下命令加入不可变标志,使其不能覆盖如上加入的配置
1 |
|
09. 设置系统为中文
打开 System Settings > _Regional Settings 在语言中添加中文加入,应用即可
接下来编辑 ~/.config/plasma-localerc
,将其中的 LANG 值更改为 zh_CN.UTF-8
10. 安装 Yay AUR 助手
AUR 为 archlinux user repository。任何用户都可以上传自己制作的 AUR 包,这也是 Arch Linux 可用软件众多的原因。由于任何人都可上传,也存在对应的风险,一般选用大众认可的包即可。
可以使用 yay 或 paru 安装 AUR 中的包。首先切换至普通用户:
1 |
|
刷新包缓存并更新系统
1 |
|
安装所需的 base-devel
(包含 makepkg
等工具)和 git
(克隆 yay 的 Git 仓库所需的)
1 |
|
使用 --needed
标志,它不会重新安装已经安装的软件包
使用 git 命令克隆 Yay 仓库。你可以在系统中的任何位置执行此操作,无论是主目录还是其他目录。
1 |
|
完成后,切换到克隆的目录
1 |
|
事实上,你是在构建它。ls 后你将在此处看到 PKGBUILD
文件。使用以下命令从此处构建包
1 |
|
按照屏幕上的说明进行操作。当系统要求你确认时,按 Y
若你在此时遇到网络问题,显示为:==> 错误: 在 build() 中发生一个错误。 正在放弃…
我们需要打开文件夹下的 PKGBUILD 文件,找到
build()
函数,在其多条 export 语句下添加:
1
2
3
4
5
6
7
8
9
10
build() {
export GOPATH="$srcdir"/gopath
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
...
...
...
#下面这两条是你需要添加的内容
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
该过程完成后,通过检查其版本来验证 Yay 是否已成功安装
1 |
|
使用 Yay AUR 助手进行包管理:
搜索软件包:
yay search_term
安装软件包:
yay -S package_name
删除软件包:
yay -R package_name
要删除包及其依赖项:
yay -Rns package_name
仅升级 AUR 包:
yay -Sua
将 Yay 升级到新版本:
yay -Sua
从 Arch 系统中删除 Yay:
sudo pacman -Rs yay
11. 安装输入法
Fcitx5 官方文档 中文及日文输入法均体验良好
1 |
|
设置环境变量:编辑文件 sudo vim /etc/environment
加入以下内容。konsole 以及 dolphin 都需要这些环境变量,倒是 chrome 和 firefox 都不需要就可以输入中文
1 |
|
打开 系统设置 > 区域设置 > 输入法,先点击运行Fcitx
,拼音为默认添加项。如你还需要更多输入法如五笔,则再点击添加输入法
,找到简体中文下的五笔 ,点击添加即可加入五笔输入法。
接下来点击 拼音 右侧的配置按钮,点选云拼音
和在程序中显示预编辑文本
最后应用。
回到输入法设置,点击配置附加组件
,找到 经典用户界面
在主题里选择一个你喜欢的颜色,最后应用。
注销,重新登陆,就可以发现已经可以在各个软件中输入中文了
RIME 中州韵输入法引擎(英语:Rime Input Method Engine,又称 Rime 输入法)是由佛振编写的开源中文输入法,目前项目网站、源代码均托管在 GitHub。基于同一个核心架构,该输入法分为三个官方发行版:Linux 发行版中州韵(ibus-rime)、Windows 发行版小狼毫(Weasel)、macOS 发行版鼠须管(Squirrel)。另有数个第三方发行版:Linux 发行版 fcitx-rime、Windows 发行版 PRIME、macOS 发行版 XIME、Android 发行版同文输入法(Trime)、iOS 发行版 iRime。
这里介绍一下 fcitx5-rime 的安装方式 ‘’’bash sudo pacman -S fcitx5-rime #不是 fcitx-rime,因为 fcitx 与 fcitx5 有版本冲突 ‘’’ 然后打开 打开 系统设置 > 区域设置 > 输入法 >,点击添加输入法,找到 RIME,即可添加 RIME 输入法。 RIME 输入法默认是繁体字按 Ctrl+~,即可打开选单,使用键盘上的←→,选择朙月拼音·简化字,回车。
12. 配置系统默认编辑器
默认情况下,Arch Linux 在一些终端编辑场景使用 vi 编辑器,但是我们使用 vim。如果不做一个额外配置,在 git 等场景下,在终端调用编辑器会出错。编辑 sudo vim /etc/profile
文件,在文件的末尾加入如下内容,将 vim 设置为默认 EDITOR
1 |
|
这样就不用在每次执行命令时都指定一遍 EDITOR=vim
了
13. 启用蓝牙相关功能
对于蓝牙及无线网卡,在 Linux 下推荐使用英特尔产品。博通以及瑞昱产品在兼容性,稳定性方面在 Linux 中表现很差,会带来很多不必要的麻烦,如在驱动,BLE 方面的支持很差或者没有。
如果你有蓝牙设备,需要安装蓝牙软件包并启用蓝牙服务。随后在系统设置中进行添加设备与连接即可。注意,文件传输功能现在需要额外安装包bluez-obex
,其功能与 2024 年已从 bluez
包中分离出来。
1 |
|
设置开机自动启用蓝牙设备,编辑/etc/bluetooth/main.conf
文件,将AutoEnable
设置为 true 即可。如果一些设备依然无法实现开机自动连接,尝试继续将Experimental
以及KernelExperimental
两项的值设置为 true。
博通(Broadcom)网卡在 Linux 下的支持度很差,无论是无线还是蓝牙模块。对于无线功能来说,一般直接安装 broadcom-wl 包即可。
1 |
|
对于蓝牙模块,需要查阅broadcom-bt-firmware仓库,在 brcm 文件夹中找到适合于自己网卡型号的 hcd 文件,将其下载并置于 /lib/firmware/brcm
文件夹中后重启即可。如果你无法确认自己的网卡型号对应哪一个 hcd 文件,那就全部下载并置于文件夹中。