OFFSET偏移
← 文章目录OFFSET / FIELD NOTESNO. 065

GNOME 桌面、输入法与快照配置

从桌面组件、图形和音频驱动逐步配置应用、输入法、快捷键与快照。

所在专题Arch Linux ↗
约 24 分钟阅读开始阅读

本文整理自 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渲染
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 谷歌日语输入法的开源版本

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,很有趣

官方核对入口#

ArchWiki:GNOME。

ArchWiki:NVIDIA。

ArchWiki:Fcitx5。

ArchWiki:PipeWire。

ArchWiki:Snapper。

参考与延伸

  1. 原教程:shorinkiwata/archlinuxinstall ↗
  2. ArchWiki:GNOME ↗
  3. ArchWiki:NVIDIA ↗
  4. ArchWiki:Fcitx5 ↗
  5. ArchWiki:PipeWire ↗
  6. ArchWiki:Snapper ↗

根据技术笔记重新整理,示例使用通用名称。

沿专题继续阅读

Arch Linux

  1. 01Arch Linux 的哲学与安装规划
  2. 02内核管理、systemd-boot 与 UKI
  3. 03Pacman Hook、AUR 与构建安全
  4. 04Btrfs 子卷布局与 Snapper 快照
  5. 05LUKS2、Secure Boot 与 TPM2 加固
  6. 06性能选择与日常维护清单
  7. 07Pacman 常用命令与参数记忆
  8. 08Pacman 下载慢的诊断与镜像选择
  9. 09informant:Arch 新闻与 Pacman Hook
  10. 10Arch Linux 与 Btrfs:手动安装和 archinstall
  11. 11GNOME 桌面、输入法与快照配置
  12. 12GNOME 笔记本管理与桌面美化
  13. 13Arch Linux 的 KVM、GPU 直通与游戏
  14. 14Arch 桌面的交换空间、内核与排障
CONTINUE READING / 下一篇GNOME 笔记本管理与桌面美化

配置混合显卡、电源和休眠,再调整 GNOME、Zsh 与终端外观。