
如果经常使用 Linux 桌面,会发现一个很特别的现象。同样是 Linux 应用,有的软件界面像 GNOME,有的软件更接近 KDE,有的软件菜单和按钮又完全是另一套风格。换一个桌面环境,窗口行为可能发生变化,系统设置的位置也可能不同,甚至鼠标、窗口、字体和主题的表现都会跟着改变。这种现象并不是最近几年才出现的,也不是某一个 Linux 发行版没有把事情做好。它背后有一段非常长的历史。今天 Linux 桌面所表现出来的自由、灵活和碎片化,很大程度上都能追溯到 Unix。更准确地说,是追溯到 1960 年代末期 Unix 刚刚诞生时形成的一套设计思路。当时的开发者当然没有想到几十年后的 Linux 会运行在普通人的笔记本电脑上,更不会想到有人会拿它和 Windows、macOS 比较桌面体验。但他们做出的很多选择,却一直延续到了今天。Unix最初就不是为普通家庭用户设计的1969 年,贝尔实验室的 Ken Thompson、Dennis Ritchie 等人开始开发 Unix。在此之前,他们参与过 Multics 项目。Multics 是当时非常雄心勃勃的分时操作系统,希望把计算机变成一种可以多人共享的计算服务。后来贝尔实验室退出了 Multics 项目,而 Thompson 等人又希望拥有一个足够好用的交互式编程环境,于是开始在一台闲置的 PDP-7 上做自己的系统。Unix 的历史