关于使用 Linux Desktop

警告
本文最后更新于 2022-12-09,文中内容可能已过时。

关于我为什么要用 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 的原因如下:

  1. Windows 太复杂了。我一直不太玩的明白注册表、Windows事件之类的东西,在用上 WSL 之后,我连网卡配置都搞不定,遂放弃;
  2. 想自己动手搞定系统问题太难了。先不说网上弥漫着的CSDN垃圾和百度知道垃圾处处误导,Windows 自己本身出错也最多就给一个错误码,或者给一个没什么用的二维码,扫一下给个错误标志符,没有任何日志可以给用户看。如果上微软的社区去提问,大概率会得到 “重启一下” 之类的回答,或者就被晾在那儿90天,帖子自动锁定,然后在搜索引擎里留下一团垃圾,等下一个倒霉鬼搜索到之后点开一看,No Answer here。即使通过Windows事件日志找到了某些错误日志,读起来也很难受,而且读完了发现似乎不是我能搞定的,我也看不到 Windows 的源代码,于是只能寻找一些绕过错误的妥协方案;
  3. 行为不可控,或者说不完全可控。如果各位搭过代理的话,应该看见过大部分代理都会有的流量连接日志。在Linux下,我闲着的时候日志就是空的,我不动它不动。但是在 Windows 下面,即使我把我看得到的所有联网软件都给关掉,那个流量日志依旧跑个不停。这感觉就像请了一个管家,结果管家天天把家里的东西往外拿一样;
  4. 阻止奇怪的第三方软件倒垃圾太难了。这一块儿其实怨不着 Windows,单纯是厂商作恶。我就不点名有什么奇怪的杀毒软件、聊天软件会到处扫描个人文件和浏览器访问记录了。为了所谓的 “安全”,随便什么东西都要给 Windows 里塞一个驱动模块,还要以最高权限运行,生怕权限低了会被别人攻击,甚至还有某杀软在后台搞竞争……
  5. 开发者体验太差了。即使有 WSL 存在,我还是要说,毕竟 WSL 也是一个 Linux 开发环境,但总要写一些在原生 Windows 上跑的东西。任何一个 CMake 项目整下来,我都要为了各种库依赖、编译器特性折腾几圈,有时候写个Qt程序写了两天,为了让它成功链接到库上,再成功给打包成二进制花了一星期;
  6. 二进制库太混乱了。之前看过某取证软件的安装文件夹,里面大概有七八份一模一样的 Qt dll,还有一大堆 msvc 运行时,有时候有点怀疑,如果我能够把系统里所有的软件依赖库都给统一起来,我能省下来多少硬盘空间;
  7. 系统升级。我挺乐意升级系统的,希望能看见一些新东西,修一些奇怪的bug。但是Windows的升级体验只能说…… 每次升级都要仰着脸等着它转圈圈,然后重启若干次。
  8. 不好看。这个其实比较主观,个人稍有一点观感洁癖,所以对Windows混搭了十几年的设计风格实在看不下去,怎么有系统可以同时具有02年08年13年22年的设计风格啊

当然这里面包含了不少我个人因素,例如更新之类的,如果你不更新的话就完全没有这个问题,所以看个乐呵。

Arch 不稳定,三天挂两次,折腾自己干嘛

我一直觉得你得先自己去体验体验,才有资格去评判某件事物。

我的 Arch 稳定跑了三四年了没出过问题,由于研究方向原因我没事还得调调系统环境,特殊情况下还得自己build内核,怎么没挂过?

那干嘛不用 Mac?

部分闭源相关的原因和Windows相同,包括看不见源代码所以不能自己上手修之类的,更主要的原因是没钱

Linux Desktop 就没有问题吗?

有,问题多了去了,大bug不多,小bug不断。我这几年基本上每个星期都要往不同开源社区提一个issue,某些时候我甚至自己上手修,然后给对应的项目提pr,水贡献度。在没找到比较符合我使用习惯的音乐播放器之后,我还自己写了一个

建议别人用什么操作系统?

没啥建议,如果你对 Windows 有很大意见,欢迎来体验一下 Linux Desktop。发行版的话随便挑一个,都差不多,都2022年了还有发行版不稳?

如果你觉得当前环境很舒适,也没有什么未来可预见的需求是当前操作系统用起来不舒服的,那就不要换,瞎折腾。

0%