稳定主力使用 arch 也有两个星期,想着也是时候写篇文章记录一下。作为一个沉迷软件配置,特别是出于好奇等原因一直使用最新 beta 系统的人(好奇杀死猫😿),arch 无疑是一个归宿。arch 的滚动更新机制、其优越简单的 AUR 仓库,以及资料丰富到能够普渡其他 Linux 用户的 wiki 社区——其魅力所在尽显于此。
# 🤢 安装
arch 的安装从来说不上简单,或许说得上是最难也说不定——因为你至少需要输入几十行命令,这还是在排除所有输入和其他的状况带来的问题的情况下;虽然近年来存在不少 gui 安装方式,但作为个人所日常使用的桌面系统,这种方式的安装总是会带来不少问题,因此也不多做推荐。因为个人有一定的 linux 基础,在安装 arch 的时候参考了不少资料,试探性质地一遍成功;但也因为混合参阅了各种资料,而有些资料过于陈旧,造成无法识别显卡驱动,最终也是重装了。
# 📖 参考推荐
为了避免重蹈我的覆辙,如果你也打算安装 arch——无论是虚拟机还是单双系统——的话,我建议你参考以下的链接(可能需要一些科学上网手段):archlinux 简明指南
# 🖋 对上述资料的一些补充
该指南的阐述足够简明详细,如果你看不懂或是不想浪费时间在安装和配置上,全部照做一般也不会有问题;不过那也就没有我出场的必要了。作为对该指南的补充,我在此稍提一嘴。
首先,指南所建议的 btrfs 是推荐安装的。btrfs 对 timeshift 的存档作出优化,能够大幅减小备份所占用的体积;如果你是双系统用户,在传统的 ext4 下是无法读取 Windows 系统下的数据的,而 btrfs 则使其成为可能。
然后是 shell 的选择。一般有三种 shell 可选,分别是 bash、zsh 和 fish;其中,数 bash 最为传统,而后两种有较多现代化特性,如补全和跳转等。如果你曾经学习过一些 bash 脚本的知识,推荐你使用 zsh——因为其对 bash 的兼容性较好;而 fish 则有一套自己的规则,据说其语法较 bash 有一定优势,如果你能够适应其语法,也可以选择它。就个人体验而言,fish 在三者之中具有最好的优越性:其基于上下文的补全在其他两者上面是不存在的;而且,fish 补全的开箱即用也省去了 zsh 稍显繁冗的配置过程。所以我推荐在安装过程中将教程中的 zsh 替换为 fish ,活用 tab 补全能够省下你很多的时间。至于日常的使用则见仁见智,我则是由于更加喜欢 bash 的语法和 fish 在 yarn 使用中遇到的一些问题转向了 zsh。
ごめん! 我再次回到了 fish 的环抱! fish 对 alias 的兼容性使 bash 或 zsh 上的简单别名在 fish 中成为可能!一些不兼容的问题也可以通过调用
bash -c
来得到解决!最后的最后,我想说的还是,fish 的自动补全实在是太香了!
timeshift 必装,而且建议经常做备份,除非你想多经历几次重装环节。
# 🎆 日用
arch 对比其他 Linux 发行版的最大优势在于其自由度。其驱动、桌面环境等等都是默认不具有的;其较高的自由度在某些人眼中意味着简陋和不便,却满足了那样一些用户想要真正控制自己电脑的迫切需求。说到底,这是一个目标群体的问题。在 arch 下,只要你愿意花费一定的时间,你就能够打造出最适合你的系统;如果你只是想用一个开箱即用的系统,那么很遗憾,arch 确实有一些门槛不得不跨越。
# 🖥 桌面环境
无论你先前使用的是什么系统,对于桌面我都只有一个建议——那就是 KDE。KDE 在 Linux 桌面中不可谓是轻量级,但是在现代电脑的配置下,其占用又可忽略不计;与较其他 Linux 桌面相对更高的占用相对,其具有最完全的配置项和最成熟的日常使用环境。通过 KDE 附加的一些组件和 KWIN 窗口管理,你几乎可以实现任何你想要的功能。
# 🥇 AUR
在 arch 上绝不能错过 aur 库。这是一个由个人打包公开的应用仓库,几乎任何 Linux 发行版下所具有的应用你都可以在这里找到。你所需要做的先期准备也只是安装它的包管理工具 yay 或 paru。
# 🍷 Wine
在所有 Linux 下,要使用一些 Windows 独占的应用多是使用 Wine。而这些使用 Wine 的程序需要使用 Winetricks 配置依赖项,其操作多少有些复杂。arch 中推荐使用 aur 仓库中打包好的 Wine 应用,你只需要利用 winecfg 进行一些简单配置即可正常使用。
# 🍎 应用清单
我将在下面贴出一些使用频率较高或使用体验较好的软件(软件名称不指代包名),如果能构成参考那就是最好的了。
浏览器
microsoft-edge
google-chrome
文件管理器
dolphin (kde 自带的文件管理器)
calibre (书籍管理,严格来说不能放在这里)
终端
konsole (kde 自带的终端)
通讯
telegram (电报、小飞机)
thunderbird (邮件客户端)
代码编辑器
Vim (vim 家族:vim,nvim,gvim,spacevim)
VSCode
Sublime Text (相当贵也相当好用,不过可以自行破解)
markdown
obsidian (知识管理体系,正在充当成体系的写作软件)
typora (用于博客写作,可以在 aur 中找到免费版)
音乐
spotify
listen1 (国内各大音乐平台的集成,曲库十分周全)
视频
vlc
mpv
代理
clash (命令行工具)
clash-for-windows
v2raya
其他的一些效率工具
krunner (launcher,kde 下 alt+space 可以唤出,albert 什么的可以滚远点了(bushi)
rime (输入法,从 macos 时代继承下来的产物之一,词库都是自己培养出来的)
latte-dock (dock风格应用起动器,也是 mac 的不良影响之一了,你可以不装)
游戏
osu! (那当然是我大 osu! 了)
steam (不是 stream,也不是 speam,更不是 sbeam)
# 🌙 小结
至此,arch 下的日常使用算是比较完备了,但是也面临更容易分心的问题——毕竟有意思的东西太多。不说了,用 Wine 打游戏去,哈哈!