Arch安装教程:
📡安装篇 - 🖥️桌面篇 - ✈️代理篇 - ⚙️显卡驱动篇

桌面篇

本篇主要是关于Arch安装桌面环境和软件

官方文档: 安装后的工作
本篇只介绍最基本的,能使系统真正意义上可用所需的组件


确保系统为最新

如果你在做完上一节的内容后,重启并放置过一段时间,那需要先按照上节末尾处的方式重新连接网络,然后更新系统。

1
pacman -Syyu    #强制升级系统中全部包

准备非 root 用户

添加用户

添加用户,比如新增加的用户叫 Arch

1
useradd -m -G wheel -s /bin/bash Arch  #wheel附加组可sudo进行提权 -m同时创建用户家目录

设置密码

设置新用户 Arch 的密码

1
passwd Arch

跟设置root密码一样需要输两次

更改权限

编辑 sudo 文件

1
EDITOR=vim visudo

找到这样的一行,把前面的注释符号#去掉,:wq保存并退出即可。

1
#%wheel ALL=(ALL) ALL

这里稍微解释一下
%wheel 代表是 wheel 组,百分号是前缀
ALL= 代表在所有主机上都生效(如果把同样的sudoers文件下发到了多个主机上)
(ALL) 代表可以成为任意目标用户
ALL 代表可以执行任意命令


安装配置桌面环境

安装 KDE Plasma 桌面环境

1
pacman -S plasma-meta konsole dolphin  #安装plasma-meta元软件包以及终端和文件管理器

配置 greeter sddm

设置显示管理器开机自启

1
systemctl enable sddm

关于显示管理器请参考官方文档

以上桌面环境已经安装完成,接下来需要配置系统


设置交换文件 swap

在桌面环境中,交换分区或文件用来实现休眠(hibernate)的功能,即将当前环境保存在磁盘的交换文件或分区部分。除此之外,某些特定软件需要 swap 才可以正确运行。交换文件与分区性能相同,且交换文件更为灵活,可随时变更大小,增加与删除。[1]

1
2
3
4
dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress #创建8G的交换空间 大小根据需要自定
chmod 600 /swapfile #设置正确的权限
mkswap /swapfile #格式化swap文件
swapon /swapfile #启用swap文件

最后,向/etc/fstab 中追加如下内容:

1
/swapfile none swap defaults 0 0

KDE 自身提供开箱即用的睡眠功能(suspend),即将系统挂起到内存,消耗少量的电量。休眠(hibernate)会将系统挂起到交换分区或文件,几乎不消耗电量。sleep 睡眠功能已可满足绝大多数人的需求,如果你一定需要休眠功能,可以参考官方文档设置休眠相关步骤。


开启 32 位支持库与 ArchLinuxCN 支持库

1
vim /etc/pacman.conf

去掉[multilib]一节中两行的注释,来开启 32 位库支持。
在文档结尾处加入下面的文字,来开启 ArchLinuxCN 源。

1
2
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

上面服务器的地址是中科大的,也可用下面清华的。

1
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

此处为 archlinuxcn 全部仓库地址 可以根据自己实际情况另行选择。

最后:wq 保存退出,刷新 pacman 数据库

1
pacman -Syyu

重启电脑,即可看到欢迎界面,输入新用户的密码即可登录桌面


安装基础功能包

进入桌面后,搜索 konsole。它是 KDE 桌面环境默认的命令行终端。

首先先进行桌面环境中的网络设置:

1
2
3
sudo systemctl disable iwd                                                  #确保iwd开机处于关闭状态,其无线连接会与NetworkManager冲突
sudo systemctl stop iwd #同上,立即关闭iwd
sudo systemctl enable --now NetworkManager #确保先启动NetworkManager,并进行网络连接 若iwd已经与NetworkManager冲突 则执行完上一步重启一下电脑即可。

接下来安装一些基础功能包。

1
2
3
4
5
6
7
8
sudo pacman -S ntfs-3g                                                      #识别NTFS格式的硬盘
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei #安装几个开源中文字体 一般装上文泉驿就能解决大多wine应用中文方块的问题
sudo pacman -S noto-fonts-cjk noto-fonts-emoji noto-fonts-extra #安装谷歌开源字体及表情
sudo pacman -S firefox chromium #安装常用的火狐、谷歌浏览器
sudo pacman -S ark #与dolphin同用右键解压 注意可同时安装可选解压支持项
sudo pacman -S packagekit-qt5 packagekit appstream-qt appstream #确保Discover(软件中心)可用 需重启
sudo pacman -S gwenview #图片查看器
sudo pacman -S steam #稍后看完显卡驱动再使用 专有软件

最后要安装 archlinuxcn 源的相关步骤。

1
2
sudo pacman -S archlinuxcn-keyring                                          #cn源中的签名(archlinuxcn-keyring在archLinuxCn)
sudo pacman -S yay #yay命令可以让用户安装AUR中的软件(yay在archLinuxCn)

若安装 archlinuxcn-keyring 时报错,是由于密钥环的问题,可先按照此链接执行其中的命令,再安装 archlinuxcn-keyring


设置系统为中文

打开 System Settings > Regional Settings > Language -> Add languages 中选择中文加入,再拖拽到第一位,Apply。

再将System Settings > Regional Settings > Formats 中的值设为中文-简体中文(zh_CN)

最后重新登陆即可。

很多人会错误的更改 System Settings > Regional Settings > Formats 中的值为中文蒙古(mn_CN),默认,或者其他值,这会导致系统中一半英文一般中文。这里的值要保持默认的 en_US 或 zh_CN,或者改为你在 locale.gen 中添加的任意一种语言。


安装输入法

Fcitx5 官方文档
中文及日文输入法均体验良好。

1
2
3
4
5
sudo pacman -S fcitx5-im #基础包组
sudo pacman -S fcitx5-chinese-addons #官方中文输入引擎
sudo pacman -S fcitx5-anthy #日文输入引擎
sudo pacman -S fcitx5-pinyin-moegirl #萌娘百科词库 二刺猿必备(ArchLinuxCn)
sudo pacman -S fcitx5-material-color #主题

设置环境变量 编辑文件 sudo vim /etc/environment 加入以下内容。konsole 以及 dophin 都需要这些环境变量,倒是 chrome 和 firefox 都不需要就可以输入中文

1
2
3
4
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx

打开 系统设置 > 区域设置 > _输入法_,先点击运行Fcitx即可,拼音为默认添加项。如你还需要更多输入法如五笔,则再点击添加输入法,找到简体中文下的五笔 ,点击添加即可加入五笔输入法。

接下来点击 拼音 右侧的配置按钮,点选云拼音在程序中显示预编辑文本 最后应用。

回到输入法设置,点击配置附加组件,找到 经典用户界面 在主题里选择一个你喜欢的颜色 最后应用。

注销,重新登陆,就可以发现已经可以在各个软件中输入中文了


配置系统默认编辑器

默认情况下,Arch Linux 在一些终端编辑场景使用 vi 编辑器,但是我们使用 vim。如果不做一个额外配置,在 git 等场景下,在终端调用编辑器会出错。编辑~/.bashrc 文件,加入如下内容,将 vim 设置为默认 EDITOR

1
export EDITOR='vim'

启动蓝牙(若有)

如果你有蓝牙设备,需要启用蓝牙服务。随后在系统设置中进行添加设备与连接即可。

1
sudo systemctl enable --now bluetooth