1055 字
5 分钟
安装桌面环境前的准备

主目录:返回主目录#

上一节:安装 Arch Linux#

接下来的两节是安装桌面环境前的准备工作。

最后会创建一个before desktop快照当作存档点,方便更换或者尝试不同的桌面环境。

设置全局默认文本编辑器#

sudo vim /etc/environment
EDITOR=vim
#如果你使用的neovim的话填入nvim,nano填入nano

由于是全局变量,需要exit注销后重新登录才能生效。

exit

创建普通用户#

有些软件会拒绝在root权限下运行,所以普通用户是必须的。

  1. 新建用户

    useradd -mG wheel <username>

    username替换为自己的用户名(不需要输入<>符号)

    -m代表创建用户的时候创建home目录

    -G代表设置组

  2. 设置密码

    passwd <username>
  3. 编辑权限

    visudo

    搜索wheel,取消注释

    %wheel ALL=(ALL:ALL) ALL
  4. 使用普通用户登录

    exit

    接下来需要管理员权限运行的命令要加上sudo

开启32位源#

32位源建议开启,steam需要,wine运行exe也需要

  1. 编辑pacman配置文件

    sudo vim /etc/pacman.conf

    去掉[multilib]两行的注释

    [multilib]
    Include = /etc/pacman.d/mirrorlist
  2. 同步数据库

    sudo pacman -Syu

archlinuxcn源#

  1. 编辑pacman配置文件添加archlinuxcn源

    sudo vim /etc/pacman.conf
  2. 文件底部写入

    [archlinuxcn]
    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
    Server = https://mirrors.hit.edu.cn/archlinuxcn/$arch
    Server = https://repo.huaweicloud.com/archlinuxcn/$arch

    不用全写,一般用ustc(中科大)和tuna(清华)即可。如果你在海外的话可以直接使用CN源官方:

    Server = https://repo.archlinuxcn.org/$arch
  3. 同步数据库并安装archlinuxcn密钥

    sudo pacman -Syu archlinuxcn-keyring

AUR助手#

sudo pacman -S --needed base-devel yay paru

base-devel是编译软件时必须的。yayparu都是常用的助手,任选其一,也可以都装,用yay安装失败的包可以换另外一个试试。

字体#

通常安装以下字体包:

sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-jetbrains-mono-nerd

noto-fonts 包含大部分外文字体。

noto-fonts-cjk 包含了中日韩字体,不正确设置系统字体的话会出现中文以日文的字体显示之类问题。

noto-fonts-emoji emoji表情。

ttf-jetbrains-mono-nerd 最常用的等宽字体,用于终端字体显示。nerd代表包含了字符字体。

如果你有自己喜欢的字体,可以自行安装。

音视频固件和服务#

让音频设备和屏幕分享正常工作。

  1. 可选:安装音视频固件

    sudo pacman -S --needed sof-firmware alsa-ucm-conf alsa-firmware

    sof-firmware为现代音视频设备提供固件,通常装这个就可以了

    alsa-ucm-conf提供必要的配置文件

    alsa-firmware为不常见或者较旧的设备提供固件

  2. 安装音视频服务

    sudo pacman -S --needed pipewire wireplumber pipewire-pulse pipewire-alsa pipewire-jack

    pipewire是由redhat主导开发的现代音视频服务

    wireplumber会智能管理pipewire

    pipewire-pulse pipewire-alsa pipewire-jack分别为pulseAudio、ALSA、JACK提供兼容

  3. 启用服务

    ⚠️注意:这里是在用户空间启用,如果你是root身份的话要exit命令退出登录后用普通用户登录。

    systemctl --user enable --now pipewire pipewire-pulse wireplumber

性能模式切换#

power-profiles-daemon是各个桌面环境通用的性能模式切换服务,有三个档位,performance性能、balance平衡、powersave节电。一般平衡档位就够用了,也不需要调节风扇什么的。

  1. 安装

    sudo pacman -S power-profiles-daemon
  2. 启动服务

    sudo systemctl enable --now power-profiles-daemon

蓝牙#

  1. 安装

    sudo pacman -S --needed bluez
  2. 启动服务

    sudo systemctl enable --now bluetooth

flatpak软件#

flatpak是全发行版通用的打包方式,依赖和插件比较多的软件flatpak版本通常更好用,比如obs和easyeffects。

如果aur和仓库的软件都不太正常,也可以尝试flatpak版本。

  1. 安装flatpak

    sudo pacman -S flatpak
  2. 可选:更换国内源

    • 上交大

      sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub
    • 中科大

      sudo flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub

可选:休眠到硬盘#

Archwiki_Power management/Suspend and hibernate

如果需要休眠到硬盘功能,且之前设置了硬盘swap的话。

查看/etc/mkinitcpio.conf这个文件的HOOKS部分

grep ^HOOKS /etc/mkinitcpio.conf

grep ^HOOKS筛选以HOOKS开头的行

  • 如果是HOOKS(base systemd....)的话无须手动配置

  • 如果是HOOKS(base udev.....)的话

    1. 添加hook

      sudo vim /etc/mkinitcpio.conf
      在`HOOKS()`内添加`resume`,注意需要添加在`udev`的后面
    2. 重新生成initramfs

      sudo mkinitcpio -P
    3. 重启电脑

      reboot
    4. 使用命令进行休眠

      systemctl hibernate

重启电脑生效#

reboot

下一节:显卡驱动和硬件编解码#

安装桌面环境前的准备
https://laplacan.icu/posts/archlinux-guide/before-desktop/
作者
LapLacan
发布于
2026-05-27
许可协议
CC BY-NC-SA 4.0