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

0:已跑路

大家好,不好也行,滚吧。如图所示,在使用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那个电源管理一直固执的接管接管接管,都写进内核里了还是接管:
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写入:
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)

剩下的配置这下又不是第一次了,用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呢。
