CachyOS 安装
LiveCD 安装前的准备
CachyOS 在国内安装容易因网络问题失败,需要进行一些准备工作以确保安装顺利完成。
1. 跳过 update-mirrorlist 脚本
编辑文件:
kate /etc/calamares/scripts/update-mirrorlist在第二行添加 exit 0,使脚本直接退出,最终内容如下:
#!/usr/bin/env bash
exit 0
echo "Updating rate-mirrors"
sudo pacman -Sy --noconfirm --needed cachyos-rate-mirrors rate-mirrors
sudo cachyos-rate-mirrors将该文件设为只读,以防止安装过程中被修改:
sudo chattr +i /etc/calamares/scripts/update-mirrorlist2. 换源
3. 启动安装程序
启动安装程序。安装时最好选择英文语言,使得家目录文件夹命名为英文。
安装后配置
删除 cachyos-rate-mirrors 包
这个包会自动测速并更新镜像列表,但常常选择到很慢的镜像,不如删除它,然后 手动配置镜像列表。
sudo pacman -Rns cachyos-rate-mirrors启用 archlinuxcn
编辑 /etc/pacman.conf,在末尾添加:
[archlinuxcn]
# 校内源
Server = https://mirrors.osa.moe/archlinuxcn/$arch
# 中科大源
# Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch安装 keyring:
sudo pacman -Sy archlinuxcn-keyring配置 paru
编辑 /etc/paru.conf,取消 BottomUp 和 SudoLoop 的注释。
Git 配置
git config --global user.name "<your-name>"
git config --global user.email "<your-email>"
git config --global core.quotepath false代理软件
paru -S sparkle(可选,建议)让 sudo 继承代理变量
这样在执行
sudo pacman -Syu、sudo apt update等命令时也会遵守代理环境变量中的设置。
paru -S --needed vi
sudo visudo /etc/sudoers.d/05_proxy添加(优先尝试这一行):
Defaults env_keep += "*_proxy *_PROXY"若系统提示语法不支持,则改用:
Defaults env_keep += "http_proxy https_proxy ftp_proxy all_proxy no_proxy HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY NO_PROXY"字体与常用软件
paru -S --needed ttf-lxgw-wenkai ttf-lxgw-wenkai-mono noto-fonts-cjk typora visual-studio-code-bin moonlight-qt mission-center firefox-i18n-zh-cn解决部分软件显示为日文字形问题
创建文件 ~/.config/fontconfig/conf.d/64-language-selector-prefer.conf:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans CJK SC</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif CJK SC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Sans Mono CJK SC</family>
</prefer>
</alias>
</fontconfig>然后刷新字体缓存:
fc-cache -fv来自 Claude
输入法(Wayland + Fcitx5)
安装:
paru -S --needed fcitx5-im fcitx5-chinese-addons fcitx5-mozc fcitx5-pinyin-zhwiki fcitx5-pinyin-moegirl在 KDE 中进入 System Settings -> Virtual Keyboard,选择 Fcitx 5。
然后编辑 GTK 程序的配置文件:
kate ~/.gtkrc-2.0 ~/.config/gtk-3.0/settings.ini ~/.config/gtk-4.0/settings.ini进行如下修改:
~/.gtkrc-2.0在末尾加入:gtk-im-module="fcitx"~/.config/gtk-3.0/settings.ini在[Settings]部分加入:gtk-im-module=fcitx~/.config/gtk-4.0/settings.ini在[Settings]部分加入:gtk-im-module=fcitx
参考:
https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland
https://wiki.archlinux.org/title/Fcitx5
服务项
SSH
paru -S --needed openssh
# (可选)修改配置(最好改个端口,默认的 22 端口容易被攻击)
kate /etc/ssh/sshd_config
sudo systemctl enable --now sshd禁用鼠标/键盘唤醒
paru -S --needed wakeup-triggers
sudo systemctl enable --now wakeup-triggers.serviceSunshine (远程桌面)
paru -S --needed sunshine
systemctl --user enable --now sunshine常用应用
# 微信
paru -S --needed wechat
# QQ(在沙箱中运行,可以解决装了docker 后因虚拟网卡变动导致每次都要重新登录的问题)
# 沙箱隔离了文件系统,可以在 ~/.config/qq-bwrap-flags.conf 中配置映射路径
# 示例文件见 `一些配置文件` 部分
paru -S --needed slirp4netns linuxqq-nt-bwrap
# 音乐播放器
paru -S --needed python-pyqt5-webengine feeluown-full一些配置文件
https://github.com/MirTITH/MirTITH.github.io/tree/main/content/docs/Linux/cachyos-安装/dotfiles
KDE 设置建议
- 鼠标:禁用指针加速度
- 键盘:
- 键盘:NumLock 在开机时的状态:打开
- 快捷键->窗口管理->切换到下一桌面(不是切换到下方桌面):添加
Meta+Tab快捷键
- 显示和监视器→屏幕边缘:左上角改为无操作
- 颜色和主题
- 全局主题:Breeze 微风阴阳
- 颜色:基于壁纸获取强调色
- 窗口管理
- 窗口行为→窗口操作→窗口内部、标题栏和边框操作:鼠标滚轮:更改不透明度
- 任务切换器->可视化:缩略图网格
- 桌面特效:勾选 窗口透明度
- 虚拟桌面:增加行数,添加一个桌面,勾选循环切换。
- 登录屏幕:勾选自动登录,点击应用 Plasma 设置(可配合 KDE 启动时立刻锁定)
- 电源管理:空闲时无操作,关闭屏幕 30 分钟,锁屏延迟约 20 秒。
- 会话→桌面会话:登陆自动启动应用程序:启动为空会话
配置 KDE 启动时立刻锁定(配合自动登陆)
好处:自动登录使得 sunshine 和 sparkle 能够在开机后自动启动,立即锁屏则保证了安全性。
kate ~/.config/kscreenlockerrc添加LockOnStart=true:
[Daemon]
Timeout=30
LockOnStart=true将家目录文件夹改成英文
如果安装时选择了中文,家目录文件夹会被命名为中文。如果希望改成英文,可以执行:
export LANG=en_US.UTF-8
xdg-user-dirs-update --force再修改 Dolphin 文件管理器的书签:
kate ~/.local/share/user-places.xbel设置 zsh
设置 zsh 为默认 shell:
chsh -s /bin/zsh打开 /usr/share/cachyos-zsh-config/cachyos-config.zsh,进行下面的操作:
- 注释掉
ENABLE_CORRECTION="true" - 添加 z (快速目录切换工具)插件:
找到下面这行:修改为:
[[ -z "${plugins[*]}" ]] && plugins=(git fzf extract)[[ -z "${plugins[*]}" ]] && plugins=(git fzf extract z)
卸载 Plymouth
Plymouth 用来在系统开机时显示动画,但它有时会导致开机卡住。如果你不需要开机动画,可以卸载它:
- 编辑
/etc/mkinitcpio.conf,找到HOOKS行,删除其中的plymouth,然后执行:
sudo mkinitcpio -P以重新生成 initramfs。
2. (用于显示开机日志,可选)编辑 /etc/default/grub,找到 GRUB_CMDLINE_LINUX_DEFAULT 行,删除其中的 quiet splash
3. 卸载 Plymouth:
sudo pacman -Rnsc plymouth