本文整理自 shorinkiwata/archlinuxinstall,保留原教程的操作深度并进行匿名化与风险校正。安装包名、扩展、驱动和界面可能随滚动更新变化,以下命令均为阅读示例,没有在此任务中执行或验证。
配置前提与来源选择#
桌面安装命令假设基础系统能启动且网络可用。第三方仓库、AUR 和 Flatpak 分属不同信任来源;先查询包是否存在、确认签名与授权,再按用途选择。启用仓库后应完成全系统升级,避免单独 -Sy 安装包。
若 GNOME 原生 Wayland 应用使用 compositor 的输入协议,不宜把 GTK_IM_MODULE=fcitx 无条件全局导出;按 Fcitx5 的会话说明配置,给 WPS 等特定应用设置变量时优先使用用户级启动器或包装脚本,避免直接修改 /usr/bin/wps 等受包管理的文件。IBus 与 Fcitx5 只选择一个主要输入框架,切换时审阅环境变量和自启动项。
配置系统#
安装桌面环境及必要组件
pacman -S gnome-shell gnome-session gdm ghostty gnome-control-center gnome-software flatpak
# gnome-shell/gnome-session 提供桌面会话;gnome-desktop 是库组件
# gdm是显示管理器(gnome display manager)
# ghostty是一个可高度自定义的终端模拟器(terminal emulator)
# gnome-control-center是设置中心
# software和flatpak是软件商城
创建用户
(archinstall 安装的可以跳过)
useradd -m -G wheel <username> #不需要输入<>符号
- 设置密码
passwd <username>
- 编辑权限
EDITOR=vim visudo
- 搜索 wheel,取消注释
%wheel ALL=(ALL:ALL) ALL
安装 N 卡显卡驱动和硬件编解码
参考链接:NVIDIA - ArchWiki
检查头文件
sudo pacman -S linux-headers
# linux替换为自己的内核
安装显卡驱动
先按 GPU 代际与内核选择驱动;不要从旧教程直接复制包名。以下为当前支持开放内核模块的 GPU 和 linux 内核组合示例:
sudo pacman -S nvidia-open nvidia-utils nvidia-settings
自定义或 zen 内核常需 nvidia-open-dkms 与对应 headers;旧代 GPU 需使用其支持分支。超频并非安装驱动的必要步骤,应另行确认硬件和驱动支持。
AMD 核显建议检查是否安装 vulkan 驱动
sudo pacman -S vulkan-radeon
sudo pacman -S vulkan-tools
# 测试工具,vulkaninfo --summary查看vulkan是否启用,vkcube测试vulkan渲染
- 混合模式软件还是跑在 N 卡上的话检查有没有安装 vulkan-mesa-layers 参考链接:gnome-shell uses dgpu instead of igpu : r/gnome
sudo pacman -S vulkan-mesa-layers
硬件编解码
- NVIDIA GPU:按 libva-nvidia-driver 当前支持条件检查
sudo pacman -S libva-nvidia-driver libva libva-utils
- intel xe 核显
sudo pacman -S intel-media-driver libva libva-utils
- AMD GPU:确认对应 Mesa VA-API 驱动是否安装
sudo pacman -Q libva-mesa-driver
- 使用 vainfo 确认是否安装完成
vainfo
- 环境变量名(不需要手动设置,只在指定某块 gpu 时使用)
LIBVA_DRIVER_NAME=nvidia #nvidia
LIBVA_DRIVER_NAME=radeonsi #amd
- 安装字体
sudo pacman -S wqy-zenhei noto-fonts noto-fonts-emoji
- 重启激活显卡驱动
reboot
- 临时开启 GDM
sudo systemctl start gdm #即使出了问题重启也能恢复,避免进不了tty的情况
- 设置 gdm 开机自启
sudo systemctl enable gdm
- 可选:开启 32 位源 (archinstall 可以跳过)
sudo vim /etc/pacman.conf #编辑pacman配置文件
去掉[multilib]两行的注释
sudo pacman -Syyu #刷新源
生成 home 下目录(如果没有的话)
xdg-user-dirs-update
删除或隐藏不必要的快捷方式
Flatpak 命令假设已配置可信的 Flathub remote,安装前审阅权限。
flatpak install flathub io.github.fabrialberio.pinapp
想隐藏的图标激活 invisible,然后保存
安装声音固件和声音服务
- 安装声音固件
sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf
- 安装声音服务
sudo pacman -S pipewire pipewire-pulse pipewire-alsa pipewire-jack wireplumber
- 启用服务
systemctl --user enable pipewire pipewire-pulse wireplumber
systemctl --user start pipewire pipewire-pulse wireplumber
- 可选:安装 GUI
sudo pacman -S pavucontrol
安装高级网络配置工具 nm-connection-editor
sudo pacman -S network-manager-applet dnsmasq
- 设置跃点
启动安装的软件或输入nm-connection-editor
路由 metric 影响多个路由的优先级,不普遍决定网络速率。只有确需调整路径优先级时设置固定值,例如 100;自动值或界面占位值不等于速率故障。
安装 yay
- 编辑 pacman 配置文件
sudo vim /etc/pacman.conf
- 在文件底部写入以下内容
[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
- 安装密钥
sudo pacman -Syu archlinuxcn-keyring
- 安装 yay
sudo pacman -S yay
或者从 git 安装
GitHub - Jguer/yay: Yet another Yogurt - An AUR Helper written in Go
sudo pacman -S git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
自定义安装软件
可选应用示例
以下按用途选择,包所在仓库和名称会变化,安装前查询;这些不是桌面运行的必需组件。
- 安装后没显示图标的话登出一次
- pacman
sudo pacman -S mission-center gnome-text-editor gnome-disk-utility gnome-clocks gnome-calculator loupe snapshot baobab showtime fragments file-roller foliate gst-plugin-pipewire gst-plugins-good pacman-contrib amberol
# mission-center 类似win11的任务管理器
# gnome-text-ditor记事本
# gnome-disk-utility磁盘管理
# gnome-clocks时钟
# gnome-calculator计算器
# loupe图像查看
# snapshot相机,摄像头
# baobab磁盘使用情况分析工具,
# showtime 极度简洁的视频播放器,要强大功能可以用MPV,也可按格式和操作习惯选择 VLC
# fragments是符合gnome设计理念的种子下载器
# file-roller解压
# foliate 电子书阅读器
# zen-browser zen-browser-i18n-cn 基于firefox的浏览器和cn语言包
# gst-plugin-pipewire gst-plugins-good gnome截图工具自带的录屏,需登出
# pacman-contrib 是pacman的一些小工具
# amberol 音乐播放器
Zen 浏览器模组可按偏好选择;透明效果和动画表现应结合显卡、合成器和版本测试。
- qq、微信、wps
yay -S linuxqq wechat wps-office-cn # 先查询当前包名、来源与许可
- markdown 编辑器
yay -S <MARKDOWN_EDITOR_PACKAGE> # 确认来源和授权后选择包
- flathub
flatpak install flathub be.alexandervanhee.gradia io.github.Predidit.Kazumi io.gitlab.theevilskeleton.Upscaler com.github.unrud.VideoDownloader io.github.ilya_zlobintsev.LACT xyz.ketok.Speedtest com.geeks3d.furmark com.rafaelmardojai.Blanket
gradia编辑截图
kazumi追番
upscaler图片超分
video downloader下载youtube 144p~8k视频
LACT 显卡超频、限制功率、风扇控制等等
speedtest 测试网速
furmark 显卡烤鸡
Blanket 白噪音播放器
- gradia 编辑截图使用方法 可以对截图进行一些简单的添加文字、马赛克、图表、背景之类的操作 设置自定义快捷键的时候命令写:
flatpak run be.alexandervanhee.gradia --screenshot=INTERACTIVE
快捷键示例:Ctrl+Alt+A 调用系统交互截图,Super+Shift+S 调用截图编辑器。先检查是否与桌面已有快捷键冲突。
appimage
AppImage 是可携带应用格式;一些 Type 2 AppImage 需要 FUSE 2 兼容库,也可按项目说明提取后运行。确认来源与执行权限,不把无需安装等同于无需依赖。 安装 appimagelauncher 管理 appimage 软件
yay -S appimagelauncher
安装后启动 appimage 时会弹出 appimagelauncher 的窗口,第一次启动会让你设置安装路径,默认是 home 目录下的 Applications 目录。然后让你选择运行一次还是集成到系统。不过有时候会安装失败或者安装之后无法运行。
- 卸载 appimage 软件 右键快捷方式,点击 remove appimage from system,或者手动删除~/.local/share/applications 下的 desktop 文件和安装目录下的 appimage 文件。
设置系统语言
右键桌面选择 setting,选择 system,选择 region&language 如果是 archinstall 安装,这里只有英文选项,解决办法:
- 本地化设置
sudo vim /etc/locale.gen
取消zh_CN.UTF-8的注释
sudo locale-gen
安装输入法
fcitx5
sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-mozc
mozc 是 g 谷歌日语输入法的开源版本
- 安装 gnome 扩展:input method panel https://extensions.gnome.org/extension/261/kimpanel/
- 在 fcitx5 配置里面添加输入法,没有的话登出重新载入一次
- 编辑环境变量
sudo vim /etc/environment
# 按会话和应用需求选择;原生 GTK Wayland 应用通常不要强制此项
# GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
重启电脑
wps 用不了 fcitx5
由于 wps 自身的问题,我们需要手动设置变量:
- 文字 (Writer):
/usr/bin/wps - 表格 (Spreadsheets):
/usr/bin/et - 演示 (Presentation):
/usr/bin/wpp
export XMODIFIERS=@im=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
ibus-rime
Rime - Arch Linux 中文维基 可选配置(基础篇) | archlinux 简明指南 RIME · GitHub ibus 输入法在 gnome 的兼容性极佳,无须配置环境变量即可使用,Rime 可自定义输入方案、词库和候选行为
- 删除 fcitx5 输入法(记得关闭 fcitx5 的扩展)
sudo pacman -Rns fcitx5-im fcitx5-chinese-addons fcitx5-mozc
- 安装 ibus-rime
sudo pacman -S ibus ibus-rime
# 雾凇方案按上游说明选择安装来源,不假定 ice-rime 在官方仓库
yay -S ibus-mozc #日语输入法
在 gnome 的设置中心 > 键盘 里面搜索 rime 添加输入法 如果之前禁用过系统设置里的打字快捷键的记得恢复 编辑配置文件设置输入法为 ice
vim ~/.config/ibus/rime/default.custom.yaml
如果没有的自己创建,mkdir 命令创建文件夹,touch 命令创建文件
patch:
# 这里的 rime_ice_suggestion 为雾凇方案的默认预设
__include: rime_ice_suggestion:/
- 编辑环境变量
sudo vim /etc/environment
删除或者注释 fcitx5 相关的环境变量,gnome 使用 ibus 输入法在正常情况下不需要设置环境变量,如果出了问题可以把 fcitx5 替换为 ibus
- 第一次切换至 rime 输入法需要等待部署完成
- 出现异常可以登出一次
- 可选:添加萌娘百科词库
yay -S rime-pinyin-moegirl
vim ~/.config/ibus/rime/rime_ice.dict.yaml # 使用用户级方案,避免直接改包管理文件
按照指引在合适的位置添加
- moegirl
快照
快照便于保存系统状态,但不是独立备份。用快照管理器的删除功能并留意磁盘空间;没有依据认为批量删除必然导致系统崩溃。Timeshift、Snapper 与引导菜单集成应选择与子卷布局匹配的方案。
- 安装 timeshift
sudo pacman -S timeshift
- 开启自动备份服务
sudo pacman -S cronie
sudo systemctl enable --now cronie.service # 仅在 Timeshift 调度使用 cron 时
自动生成快照启动项
- 安装必要组件
sudo pacman -S grub-btrfs
- 开启服务
sudo systemctl enable --now grub-btrfsd.service
- 修改配置文件
sudo systemctl edit grub-btrfsd.service
- 在默认位置添加
[Service]
ExecStart=
ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto
- 重启服务
sudo systemctl daemon-reload
sudo systemctl restart grub-btrfsd.service
- 避免 id 变更导致挂载失败
sudo vim /etc/fstab
# 检查根子卷条目,按布局选择 subvol=@,不要盲目修改全部挂载条目
open in any terminal
GitHub - Stunkymonkey/nautilus-open-any-terminal
- 如果用的是 ghostty
sudo pacman -S nautilus-python
- 其他终端仿真器 这是一个在文件管理器 " 右键在此处打开终端 " 的功能
yay -S nautilus-open-any-terminal
# 包安装通常负责 schema 编译;只有上游要求且确认包遗漏时才检查
# glib-compile-schemas /path/to/verified/schema/directory
sudo pacman -S dconf-editor
修改配置,路径为/com/github/stunkymonkey/nautilus-open-any-terminal
- 重载 nautilus
nautilus -q
可变刷新率和分数缩放
GNOME 显示设置或 Refine 等工具可能提供相关选项,功能取决于 GNOME/Mutter 版本、会话类型和显示硬件。先确认显示设置,再启用实验选项并保留恢复方式。
配置系统快捷键
交换大写锁定键和 esc 键
- 安装 gnome-tweaks
sudo pacman -S gnome-tweaks
在键盘→其他布局里面交换 CAPSLOCK 和 ESC 键 右键桌面打开设置,选择键盘>查看及自定义快捷键 可选配置示例:
- 导航
super+shift+数字键 #将窗口移到工作区
super+shift+A/D #将窗口左右移动工作区
Super+数字键 #切换工作区
gnome默认super+滚轮上下可以左右切换工作区
alt+tab #切换应用程序
super+M #隐藏所有正常窗口
alt+` #在应用程序的窗口之间切换窗口
- 截图
ctrl+alt+A #交互式截图
- 打字
禁用快捷键
在fcitx5的configtool里面设置super+space切换输入法
- 无障碍
全部backspace退格键禁用
- 窗口
super+Q #关闭窗口
super+F #切换最大化
super+alt+F #切换全屏
- 系统
ctrl+super+S #打开快速设置菜单
super+G #显示全部应用
- 自定义快捷键与命令
super+B zen
super+T ghostty
ctrl+alt+S missioncenter
super+E nautilus
super+shift+S flatpak run be.alexandervanhee.gradia --screenshot=INTERACTIVE
功能性扩展
arch + gnome美化教程_哔哩哔哩_bilibili the best tiling extension
flatpak install flathub com.mattjakeman.ExtensionManager
# 安装扩展
input method panel #fcitx需要的扩展
AppIndicator and KStatusNotifierItem Support #右上角显示后台应用
workspace indicator #显示工作区
caffeine #防止熄屏
lock keys #osd显示大写锁定和小键盘锁定
clipboard indicator #剪贴板历史
GNOME Fuzzy App Search #模糊搜索
steal my focus window #如果打开窗口时窗口已经被打开则置顶
tiling shell#窗口平铺,tilingshell是用布局平铺,Forge 是另一类自动平铺扩展,表现需要实测。可按习惯选择并自定义快捷键,例如super+w/a/s/d对应上下左右移动窗口,Super+Alt+w/a/s/d对应上下左右扩展窗口,super+c取消平铺。
# 其他建议开启的设置选项
# 启用自动平铺
# 聚焦2)
color picker #对自定义非常有用
vitals #右上角显示当前资源使用情况
emoji copy #快捷输入emoji,很有趣
官方核对入口#
参考与延伸
- 原教程:shorinkiwata/archlinuxinstall ↗
- ArchWiki:GNOME ↗
- ArchWiki:NVIDIA ↗
- ArchWiki:Fcitx5 ↗
- ArchWiki:PipeWire ↗
- ArchWiki:Snapper ↗
根据技术笔记重新整理,示例使用通用名称。
沿专题继续阅读
Arch Linux
- 01Arch Linux 的哲学与安装规划
- 02内核管理、systemd-boot 与 UKI
- 03Pacman Hook、AUR 与构建安全
- 04Btrfs 子卷布局与 Snapper 快照
- 05LUKS2、Secure Boot 与 TPM2 加固
- 06性能选择与日常维护清单
- 07Pacman 常用命令与参数记忆
- 08Pacman 下载慢的诊断与镜像选择
- 09informant:Arch 新闻与 Pacman Hook
- 10Arch Linux 与 Btrfs:手动安装和 archinstall
- 11GNOME 桌面、输入法与快照配置
- 12GNOME 笔记本管理与桌面美化
- 13Arch Linux 的 KVM、GPU 直通与游戏
- 14Arch 桌面的交换空间、内核与排障