Arch小记

2022-08-25 13:54:39

稳定主力使用 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 打游戏去,哈哈!