Linux 发行版创建自己的桌面环境的 5 个原因

我们大多数人并不认为桌面是独立于操作系统的东西。 您在屏幕上看到的是 Windows 或 macOS。 但是在 Linux 上,没有一个桌面。 相反,有很多。

大多数人坚持使用默认设置,许多 Linux 发行商选择从头开始创建自己的桌面。 基本操作系统有万神殿。 Solus 有 Budgie。 System76 有 COSMIC。 Nitrux Linux 有 Maui Shell。 过去,Ubuntu 有 Unity。

创建桌面说起来容易做起来难,那么为什么这么多发行版都在努力呢?

1.控制他们的软件体验

在专有软件世界中,提供操作系统的公司可以控制大部分桌面体验。 他们自己开发代码,或者将工作外包给其他人,并且他们有权进行开发团队能够进行的任何更改。

在自由软件世界中,所有组件都来自不同的实体。 开发显示服务器的人不同于制作开机画面的人和制作打包格式的人。 发行版的团队可能缺乏修复任何这些组件中的错误的知识,或者缺乏进行所需更改的权限。

通过制作自己的桌面环境,像 System76 这样的公司至少可以控制客户看到的界面。

这样,当 GNOME 桌面环境的新版本(System76 在开发 COSMIC 之前默认提供)问世时,他们就不会试图修复每六个月可能会中断的扩展或补丁。 他们并没有希望 GNOME 能够整合他们想要的更改。

2. 他们可以建立自己的愿景

控制代码只是一方面。 同样重要的是控制代码前进的方向。

考虑一下 GNOME 是怎样致力于仅在活动概览中显示停靠栏的。 像 Ubuntu 和 Pop!_OS 这样的发行版想要一个随时可见的 Dock 会编写扩展来进行此更改。 但是,虽然 GNOME 允许扩展,但确保扩展从一个 GNOME 版本到下一个版本的工作并不是优先事项。

因此,Canonical 和 System76 发现自己依赖的桌面无法提供所需的功能,也不一定能为他们修补该功能提供稳定的基础。

通过创建自己的桌面环境,System76 可以使桌面功能更符合其想要提供给客户的体验,而不是重塑他人的愿景以符合他们自己的愿景。

码头可以是一等公民。 平铺窗口管理器也可以。 一些 GNOME 开发人员并不特别喜欢的自定义主题也可以,这将成为默认主题。 更新不会破坏体验的这些方面,除非它们是破坏体验的人。

3.他们必须回应用户反馈

当人们开始使用你的项目时,你最终会得到关于他们喜欢什么和不喜欢什么的反馈。 有些人喜欢 GNOME 没有桌面图标。 其他人则认为这是不可接受的。 后者为像 Canonical 这样的公司提供了动力,将其保留为 Unity 的一部分,并通过扩展将其添加回 GNOME。

提供另一个 example,考虑一下有多少人发现 KDE Plasma 有大量的选择。 然而,在某些时候,有人要求一个功能,另一个选项出现了。

这并不是因为 KDE 的使命宣言很复杂。 离得很远。 有人只是想要一个功能,或者他们实现了它,或者更常见的是,其他人为他们创造了它。

System76 在 Linux 世界中占有特殊的地位。 它是一家 Linux 笔记本电脑提供商,既提供硬件,也开发自己的软件。 它的付费客户向公司表达了他们的期望和愿望。

客户可能不会直接向 System76 要求新的桌面环境,但创建一个可以使公司能够交付客户实际需要的东西。

4. 志愿者希望自由发展

GNOME 是一个非常自以为是的桌面环境。 这不是批评。 与许多传统的 Linux 桌面环境不同,GNOME 项目对其界面的外观、功能和集成方式有明确的愿景。 任何偏离该方向的贡献都不会被纳入。

因此,如果有人创建了一种在屏幕底角为每个打开的工作区显示缩略图的方法,那么这不太可能成为 GNOME 的一部分,因为公认的视觉隐喻是工作区是您在激活时放大和缩小的东西活动概述。

在这种情况下,这个人可能不会放弃他们的代码,而是为 GNOME 开发其他东西。 由于他们不是员工,他们可能会转而使用另一个桌面,在那里他们的贡献受到欢迎。

一些志愿者对整个桌面怎样工作有着宏大的愿景,并且没有现有的项目可以让他们自由地按照他们想要的方式创建东西。 结果是他们开始了自己的项目。

无论是技术上的还是视觉上的,总有人想要尝试制作新的桌面环境的理由。 一般来说,免费软件应用程序就是这种情况,更广泛的界面也不例外。

5. 他们想要与众不同

Canonical 的 Unity 接口刚面世时在 Linux 世界中颇有争议。 许多人不明白,当 Canonical 已经有了可以正常工作的桌面界面时,为什么还要花这么多时间重新发明轮子。

但 Ubuntu 的部分使命是易于访问,其中一部分意味着预装在新计算机上。 一些计算机制造商并不特别热衷于尝试销售界面与 GNOME 2 一样过时的计算机。

Unity 具有独特的外观,不仅在 Linux 发行版中,而且与 Windows 和 macOS 相比也是如此。 当您查看 Unity 桌面的图片时,您就知道自己在看什么。 那是Ubuntu。 它的左侧有明亮的、充满活力的图标和一个有用的键盘驱动的 HUD 功能,用于通过单独输入来导航应用程序菜单。

通过创建自己的桌面环境,Canonical 拥有了制造商可以尝试销售的独特产品。

即使在下载 ISO 文件并替换现有操作系统的传统 Linux 用户中,也必须有理由使用一个发行版而不是另一个发行版。 包格式和发布时间表曾经是关键的区别。 多年来,注意力都集中在桌面环境上。

Linux 是否需要更多桌面环境?

这是一个永恒的问题。 最终,没关系。 人们不会因为需要而创建新桌面(而且谁能确定谁需要什么?)。 人们创建新桌面是因为他们可以。

新的桌面正在开发中,但与此同时,您是否熟悉了许多已经存在的 Linux 桌面环境?