关于我为什么要用 Linux Desktop 这件事。只是写一点想法,无意参与所谓的“操作系统圣战”,硬吹操作系统还要搞鄙视链的人多少有点魔怔。
前言
我目前的工作环境是 Arch Linux x86_64 with KDE Plasma Wayland。
说起 Arch,在网上一搜,基本上都充满了“Arch Linux 是世界上最好的操作系统!” “Arch 性能超越 Windows!” “只有闲着没事干的学生党才会用 Arch” “有这折腾的功夫去学点有用的不好吗” “Arch 不稳定,傻子才用”之类的极端风评,像极了教徒圣战现场。实际上静心体验一段时间下来,感觉有时间发表这些言论的人才是真的闲得没事干,操作系统是给人用的,不同系统之间区别哪有那么大。
Windows 有啥不好的,要用 Linux?
没啥不好的。从设计哲学上来看,Windows 喜欢大一统,将各种功能集成与一身,然后又以“一切皆为窗口”的设计哲学,将所有的功能做成 GUI 提供给用户,让用户能够拿个鼠标点点点就能完成绝大多数任务,从各种意义上来说 Windows 都是一个很 nb 的操作系统。
从 WSL/WSL2 发布,再到 WSLg 和能直接运行安卓应用的 WSA,Windows 上的开发体验也逐渐变得十分优秀,在这方面实在没什么好黑的。
我不用 Windows 的原因如下:
- Windows 太复杂了。我一直不太玩的明白注册表、Windows 事件之类的东西,在用上 WSL 之后,我连网卡配置都搞不定,遂放弃;
- 想自己动手搞定系统问题太难了。先不说网上弥漫着的 CSDN 垃圾和百度知道垃圾处处误导,Windows 自己本身出错也最多就给一个错误码,或者给一个没什么用的二维码,扫一下给个错误标志符,没有任何日志可以给用户看。如果上微软的社区去提问,大概率会得到“重启一下”之类的回答,或者就被晾在那儿 90 天,帖子自动锁定,然后在搜索引擎里留下一团垃圾,等下一个倒霉鬼搜索到之后点开一看,No Answer here。即使通过 Windows 事件日志找到了某些错误日志,读起来也很难受,而且读完了发现似乎不是我能搞定的,我也看不到 Windows 的源代码,于是只能寻找一些绕过错误的妥协方案;
- 行为不可控,或者说不完全可控。如果各位搭过代理的话,应该看见过大部分代理都会有的流量连接日志。在 Linux 下,我闲着的时候日志就是空的,我不动它不动。但是在 Windows 下面,即使我把我看得到的所有联网软件都给关掉,那个流量日志依旧跑个不停。这感觉就像请了一个管家,结果管家天天把家里的东西往外拿一样;
- 阻止奇怪的第三方软件倒垃圾太难了。这一块儿其实怨不着 Windows,单纯是厂商作恶。我就不点名有什么奇怪的杀毒软件、聊天软件会到处扫描个人文件和浏览器访问记录了。为了所谓的“安全”,随便什么东西都要给 Windows 里塞一个驱动模块,还要以最高权限运行,生怕权限低了会被别人攻击,甚至还有某杀软在后台搞竞争……
- 开发者体验太差了。即使有 WSL 存在,我还是要说,毕竟 WSL 也是一个 Linux 开发环境,但总要写一些在原生 Windows 上跑的东西。任何一个 CMake 项目整下来,我都要为了各种库依赖、编译器特性折腾几圈,有时候写个 Qt 程序写了两天,为了让它成功链接到库上,再成功给打包成二进制花了一星期;
- 二进制库太混乱了。之前看过某取证软件的安装文件夹,里面大概有七八份一模一样的 Qt dll,还有一大堆 msvc 运行时,有时候有点怀疑,如果我能够把系统里所有的软件依赖库都给统一起来,我能省下来多少硬盘空间;
- 系统升级。我挺乐意升级系统的,希望能看见一些新东西,修一些奇怪的 bug。但是 Windows 的升级体验只能说…… 每次升级都要仰着脸等着它转圈圈,然后重启若干次。
不好看。这个其实比较主观,个人稍有一点观感洁癖,所以对 Windows 混搭了十几年的设计风格实在看不下去,怎么有系统可以同时具有 02 年 08 年 13 年 22 年的设计风格啊
当然这里面包含了不少我个人因素,例如更新之类的,如果你不更新的话就完全没有这个问题,所以看个乐呵。
Arch 不稳定,三天挂两次,折腾自己干嘛
我一直觉得你得先自己去体验体验,才有资格去评判某件事物。
我的 Arch 稳定跑了三四年了没出过问题,由于研究方向原因我没事还得调调系统环境,特殊情况下还得自己 build 内核,怎么没挂过?
那干嘛不用 Mac?
部分闭源相关的原因和 Windows 相同,包括看不见源代码所以不能自己上手修之类的,更主要的原因是 没钱。
Linux Desktop 就没有问题吗?
有,问题多了去了,大 bug 不多,小 bug 不断。我这几年基本上每个星期都要往不同开源社区提一个 issue,某些时候我甚至自己上手修,然后给对应的项目提 pr,水贡献度。在没找到比较符合我使用习惯的音乐播放器之后,我还 自己写了一个。

建议别人用什么操作系统?
没啥建议,如果你对 Windows 有很大意见,欢迎来体验一下 Linux Desktop。发行版的话随便挑一个,都差不多,都 2022 年了还有发行版不稳?
如果你觉得当前环境很舒适,也没有什么未来可预见的需求是当前操作系统用起来不舒服的,那就不要换,瞎折腾。
