# 【杂谈/dev-note】人是路径依赖动物

### 0:已跑路

![](/img1/屏幕截图_20260414_141359.png)

大家好，不好也行，滚吧。如图所示，在使用nyarch linux不足四天后我立刻就跑路了。也许意大利佬真的是对的，他已经事先声明了这东西不适合主用当成生产力工具。但是其实问题不在他，他充其量也就封装了一些自己的主题和工具进去而已，源也用的是arch官方的，又不是和manjaro那样整个魔改源，而维护者赚钱赚的乐不思蜀去了搞得ssh都忘了更新，好端端的aur整出来版本滞后（注：Manjaro 官网的 SSL 证书曾多次过期。最离谱的一次，官方建议用户“**把系统时间调回去**”来规避证书错误。这种神人建议，让 Arch 社区的人直接看傻了眼。）但是其实最大的问题出在意大利佬不知处于何故选择gnome，我上一次用gnome都是八年前了，当时觉得还挺不错的，但是现在恰恰问题就要出在这个gnome上了....

---

### 1.愚昧大侏儒

请跟读：/ɡəˈnoʊm/ 你不这样读有人要吵架了。本来你该读：`/noʊm/`的，但是开发这个环境的傻子（Miguel de Icaza）非要重读g，那我们就要随他吗？不是追随，我想是随便吧。从nyarch那种注重审美的角度来说，我没意见，意大利佬确实把gnome调的挺好看的，但是客观而言其可客制化的程度不如kde。但是无所谓，在审美，也就是“rice”的角度来说，什么都是无所谓的。但是从使用的角度来说就很有所谓了。

2025年到现在，随着wayland逐渐成熟，关于wayland能否取代x11的争论一直在持续。虽然主流发行和上游默认启用wayland，但是有很多软件没做适配，不走x11的话是有问题的，比如录屏用的SSR。然而不知为何，我在用nyarch linux的时候，gnome的GDM里根本没有`gnome on xorg`这个选项。由于我知道gnome上游巴不得把wayland当爹供起来，我一开始怀疑是gnome把这个入口关了（呃），但是当时我就想没给选项我自己写一个不就行了吗？(因为我`pacman -Qs`)找到了一堆x11的东西。结果我写完发现登录循环被锁了。那我当时突然犯病，反正再装个i3wm当备选项不就行了吗，结果i3wm和gnome的gtk配置互相打架，把意大利佬的猫娘主题不知道覆盖到什么九霄云外去了，当然最后迫使我弃坑gnome的不是这个原因，当然也不能冤枉人，经过我的查证：

* **强制配置环境变量**：Nyarch 为了解决 Wayland 下的缩放和输入法问题，往往会在系统全局变量（如 `/etc/environment`）里写死 `MOZ_ENABLE_WAYLAND=1` 或者 `QT_QPA_PLATFORM=wayland`。即便你强行进了 X11，这些变量也会导致你的浏览器和软件疯狂报错或崩溃。
* **精简了 Session 组件**：为了减小镜像体积，Nyarch 可能会在安装脚本里只打包 Wayland 相关的 Session，而忽略了 Xorg 的登录入口。

看来是意大利佬给我做局，给我气笑了，但是欲加之罪何患无辞，意大利佬可能也只是图方便，暂时赦免他了，然而.....本人疑似和笔记本合盖睡眠这种东西是犯了什么冲，不管去到哪都得修一下这个问题。在我好不容易隔离i3和gnome的gtk配置之后招笑睡眠又出问题了，可是我明明已经把睡眠写死进配置里了，结果发现GNOME 极其固执。即便你在系统设置里改了，它有时还是会因为特定的配置文件（比如 `logind.conf` 被它接管）然后死活不让你睡。但是这显然不合常理，我装nyarch第一天就把这个问题修好了，于是我只能搬出十八般武艺又是进程监听又是acpi检测，结果发现gnome那个电源管理一直固执的接管接管接管，都写进内核里了还是接管：

```bash
pakiknowledge  1774 gsd-media-keys handle-power-key:...  bl>
```

我真的得请问一下了，`gsd-media-keys`你gnome的进程守护是分不清大小王了，你个用户级的东西在这里接管内核级的电源管理？？结果后面我忍无可忍无需再忍只能搬出跳线的大手，别再查 GNOME 那些消失的键值了，Arch 的魅力就在于当你发现上层软件变“智障”时，可以直接切到底层去接线。试一下 acpid怎么样？我当时已经完全癫狂...来人！pacman上堂！给我请尚方宝剑：

`sudo pacman -S acpid`
`sudo systemctl enable --now acpid`

随后我只能/etc/acpi/events/lm\_lid写入：

```bash
event=button/lid.*
action=/usr/bin/systemctl suspend
```

但是最后修好之后我真的觉得心力交瘁，gnome上游那帮人是不是跟gnome这名字一样就是一群愚蠢的侏儒？GNOME像是一个**固执的管家**，如果你不按照他预设的姿势生活，他就会悄悄地把你的大门锁死，还没收你的钥匙。莫名其妙在gui和tweak里把一堆设置藏起来，然后又让一堆莫名其妙的自以为是的进程去接管，结果这个组件的逻辑真的是蠢的把所有人逗笑，于是我忍无可忍无需再忍当晚从tuna拉了个EndeavourOS镜像烧录了个u盘当场走人投入kde怀抱了。

（哦对了，感谢清华大学）

---

### 3 kde太好用了你们知道吗

其实选这个发行版一开始觉得和原版arch然后调用ezarcher一类工具没啥区别，不过经过查证大概知道他们官方有个eos-repo的源，里面给了少量实用工具，还专门为RTX显卡定制了一个live环境，算是没有过度干预（比起manjaro那群癫佬），而且社区的人看起来都是善良人格觉醒（相比arch的人疑似贴吧来的），总之就是选了，反正我比较抵触从零开始装arch（反正我不是不会只是不想添麻烦，跑条八分钟之后自己开gui配置不行吗呃）然后他镜像里面封装了一堆桌面环境，作为一个奔着高度定制化的人来的直接无脑选kde来了。

玩rice也是个怪圈，之前一直搞什么窗口破碎还有一堆特效啥的，现在人老了，整个全局菜单和dock，再换个图标就完事了。其实kde给了那么多选项也没调几个，后面发现换个壁纸最大就了事了，主要是从黑苹果润过来的比较习惯全局菜单吧可能就。其实把全局菜单和dock（其实这是个假的dock，本质是kde自带的面板编辑器搓的，只是换了个预设，此处调用Panel-colorizer）

![](/img1/屏幕截图_20260414_152554.png)

剩下的配置这下又不是第一次了，用pacman和yay神力就行了。

当然，这里要吹一下kde。首先就是这东西没有我刚装nyarch的时候那种中文字体回退丑的要死的问题，而且默认字体都很好看不挑的话其实开箱即用了。kde这种自带一万个可调模块化控件，而且社区还给了一堆预设的模式其实是非常对我胃口的，因为这既避免了自己不会没思路去从头搓出来一份rice方案，又能让你个性化去微调到“分子级”（甚至小到鼠标悬停窗口的毛玻璃颜色这种东西）的控件。而且连终端（konsole）这种东西都能接入社区预设去用配色方案。还有一个是kde自带的组件非常易于使用，包括自带剪切板，而kate也比gedit好用多了，kate有时候配的好能当vscode的代餐，gedit顶多算个增强版记事本得了。而且在wayland下，Plasma 6 中，很多以前需要靠“玄学配置”才能搞定的东西（比如多屏缩放、字体清晰度、高亮渲染），现在都由 **K compositor**（KWin）直接接管并优化。牛逼。八年前本人偶然使用过kubuntu，当时plasma4-5的迭代社区做的非常痛苦，qt4跟重型装甲一样很难优化。现在plasma6+qt6 kde已经很健步如飞了，这点我是真感觉到进步，而八年前gnome简单的电源管理在tweak里点两下就行了，现在藏的都没法改，实在是时代的退步。而且kde还会摇人，DEEPIN早期其实是kde魔改出来的，都opensource了无所谓抄不抄袭的，但是碰巧解决了很多只有在中文环境才能复现的问题，你说kde china会不会根据这个去整合代码？当然会，又不是跟gnome那群傻子一样。哦对了，GNOME 的核心开发者很多就在红帽工作。不好意思啊。如果有一天所有的商业发行版都像 Steam Deck 一样转向 KDE，GNOME 还会坚持它现在的“傲慢”吗？我持保留态度吧。

剩下还有一些小dev note。

* fcitx5在kde下和qt有点隔阂，要自己添变量。如果不知道怎么添，可以`fcitx5-diagnose`请fcitx5诊断一下，日志完全是中文的措辞也比较妙趣横生，按着他说的缺哪里补哪里就行了。
* linux下一直有个怪圈，不挂梯速度快不了，挂梯用aur/apt/git clone速度才会改善。但是你不挂梯，又得下梯子，那就无解了，只能慢慢等。
* 不过事情似乎有转机，实测在裸连的情况下，aur安装clash-verge-rev-bin速度非常快。
* 此外，flclash在kde上似乎因为Qt依赖的问题不起作用。
* aur优先下载带-bin后缀的二进制包，不然得拉文件下来本地编译非常浪费时间，虽然是全自动的，然而最恐怖的事编译的底层代码输出你看不懂，你都不知道这货是卡死了无限循环了还是正在工作只能疯狂祈祷

没了。想到再说。

---

### 4 杂谈

其实关于x11这个问题，我选择让渡去用i3wm，这里可以说是我犯了点**极客病**。因为其实当时我在做直播切片，录屏用的ssr和剪辑用的flowblade都在wayland下几乎不可用状态。如果是抱着这个需求去的话，用i3wm是很不理智的，因为i3wm的哲学是在键盘的流转，你怎么能指望通过键盘流转去剪片呢？所以选择i3从需求侧来说是错的。但是收获也是有的，起码我真的用进去i3里，虽然很浅，但是不至于瞎按键盘不会操作的地步。虽然一开始选用arch也是因为我潜意识中竟然觉得“**用arch很酷**”，但是最后把我留下来的是**方便快捷的pacman和aur**。如果持续抱着这种“**geek illness**”下去的话，显然很可能会变成arch社区里典型的**一些技术不精但是爱显摆而且沾染上开源软件沙文主义的蠢人**。 这显然是需要反思的。但是使用linux（尤其是arch这种DIY do it by yourself)的东西，在一步步探索之中逐渐学习系统的深水区领域，这种成就感所分泌的多巴胺是任何其他娱乐无法给予的。而且，这种个人深度底层配置往往可能不是最好的，但是确是对个人（也就是配置持有者）而言最顺手的，并且也不用担心无法复现，linux很多清单式设计可以让你以全量或者半增量的形式保存这些配置，而且还有github这种“网盘”。该感谢巨硬，把私有仓库的数量都改成无限了。虽然我现在在用微软大战代码（OSS特别版），但是还是不得不说它难得也做了一件好事。

再聊一聊EndeavourOS这东西吧，这东西虽然和之前翻大车的manjaro同为arch的“嫡系”，但是它还算是比较尊重它的父亲的。manjaro显然想自立门户的，自己开的源最后搞得乌烟瘴气，admin那群上游最后也乐不思蜀（严格来说不得不打个问号，源管理者配不配称作上游，可能算吧，能力越大责任越大有时候也不一定，但是显然manjaro是德不配位），还整出pacman-mirror这种莫名其妙的东西，aur压两周别人以为是优化测试去了，结果人家拿钱享福去了，manjaro的源你就用吧现在还敢用用完八字弱的得高烧两周，两周完aur压箱底的东西出来了 -Syu一下滚挂了这下救不活了。EndeavourOS倒还算纯血，也就自己拉了个小源塞几个小工具，目前也还没见到什么商业化的东西，但是根据古人的智慧2020年左右manjaro就有商业推广了。德不配位很恐怖的，巨硬怎么讲也算是做了点好事才敢牛气冲天占了`code`这个包名（虽然被aur强制摘帽子变成`code-OSS`),相比之下，比如 `node`（Node.js）进入 Linux 仓库时，发现已经有一个处理业余无线电的包叫 `node` 了，所以 Node.js 在很多旧版 Linux 仓库里不得不改名叫 `nodejs`,巨硬敢这么干也算它前半生行善积德（虽然不多，但是在“~~不存在的那几年~~”救活github算一个），你manjaro算什么东西，敢跟你爹叫板了aur被你这么玩，更别说八年前manjaro把我爹电脑的硬盘烧了，恨来自广州。当然历史就是人们不断在同一个地方跌倒，谁也说不准EndeavourOS哪天就变质了，你看它能干几年呢？（当然，我也知道有些开源项目就这样问心无愧的服务了几亿人几十年，respect，一码归一码谢谢，我就是比较悲观）但是至少arch算纯血，不至于跑路无门，至少我们还有ezarcher呢。

![](/img1/HFMvef2aYAADG63.jpg)

