宇宙纪元

hinder110 的思考、读书与代码札记。

0%

从 Windows 到 Linux:我的 CachyOS 折腾记录

从 Windows 到 Linux:我的 CachyOS 折腾记录

为什么选 CachyOS

Windows 开机 70 度的发热让我烦了很久。之前在虚拟机里试过几次 Linux,觉得还行,这次直接双系统装了 CachyOS(一个基于 Arch 的优化发行版)。选它是因为:预编译内核针对桌面做了优化,pacman 包管理干净,AUR 包源几乎无所不有。

笔记本是华硕 TUF A15,AMD 核显 + RTX 4060 Max-Q,16GB 内存。


桌面:niri + noctalia-shell

Wayland 时代终于可以放弃 X11 的各种 hack。选了 niri 这个 Wayland 合成器——KDL 格式配置,分文件管理,干净利落:

1
2
3
4
5
6
7
8
9
10
11
~/.config/niri/
├── config.kdl # 主配置,导入子文件
└── cfg/
├── display.kdl # 2560x1440@165Hz, 缩放 150%, VRR
├── input.kdl # 键盘/触摸板/鼠标
├── keybinds.kdl # 快捷键
├── misc.kdl # 环境变量、截图路径
├── rules.kdl # 窗口规则、圆角 20px
├── autostart.kdl # 自启动
├── layout.kdl # 窗口布局、间距
└── animation.kdl # 弹簧动画

桌面壳用的是 noctalia-shell——Qt Quick 写的,动画流畅,自带 bar、launcher、通知中心、壁纸管理。和 niri 配合得很好。

缩放 150% 在 Wayland 下原生支持,比 Windows 的高 DPI 处理舒服太多。Firefox 和 GTK 应用也不用再折腾缩放。


中文输入

fcitx5 在 Wayland 下比 Windows 的微软拼音差不了多少,关键是不会弹广告。安装后在 niri 环境变量里加上 GTK_IM_MODULE=fcitxQT_IM_MODULE=fcitx 就行。


终端:Alacritty + pywal

终端是我最在意的工具。Alacritty 是 Rust 写的 GPU 加速终端模拟器,比 Windows Terminal 还快。配置 TOML 格式:

  • JetBrains Mono,字号 11
  • 透明度 0.85,padding 适中
  • 颜色由 pywal 自动从壁纸提取——每次换壁纸后自动更新终端配色

pywal 配合 noctalia 的 hooks 自动工作:换壁纸 → 触发脚本 → 提取颜色 → 写入 Alacritty 配色文件。全程无感。


软件生态

用途 方案
聊天 QQ(官方 Linux 版)+ 微信
办公 WPS Office(AUR),缩放用环境变量设 1.5 倍
笔记 Typora-free 0.11.18 — 最后一个免费版
浏览器 Firefox + FF Ultima 主题 + Catppuccin 配色
终端 Alacritty + JetBrains Mono + pywal 配色
包管理 pacman + paru(AUR 助手)

AUR 上的包名带 -bin 后缀是预编译版,下载即用;-git 是源码编译版,更折腾但版本最新。日常用 -bin 就行。


博客迁移

之前的 Hexo 博客在 Windows F 盘上,Linux 直接挂载 NTFS 分区复制过来:

1
2
3
sudo mount -t ntfs3 /dev/nvme1n1p1 /mnt/windows-f
rsync -av --exclude='node_modules' /mnt/windows-f/Hexo-Blog/blog-demo/ ~/hexo-blog/
cd ~/hexo-blog && npm install

SSH 密钥重新生成,加到 GitHub,部署命令不变:npx hexo generate -d


感受

同样的硬件,Linux 下日常使用 CPU 温度 40-50 度,风扇安静。没有 Windows Update 后台偷跑,没有杀毒软件扫来扫去,没有厂商预装的各类服务。

包管理器的体验也确实比 Windows 的 exe 安装包 + 手动更新强一个维度。一条命令更新全系统——包括内核、驱动、所有软件和 AUR 包。

有些东西 Linux 确实不行(微信的视频通话、QQ 小程序、某些国内软件),但大部分日常开发和学习场景完全够用,甚至更舒服。