编译 | 苏宓

Linux 诞生的 31 年间,作为一款开源且免费的操作系统,称霸几乎整个 IT 服务器领域,同时全球超过 70% 的智能手机也都在运行它。

然而,与之相比,Linux 在一个领域表现的却显得异常悲惨,甚至连 Linux 之父 Linus Torvalds 也曾忍不住发声吐槽,“乱改核心,说了还没人听。对非开发者的普通用户一点也不友好。”这个领域就是桌面端。

Linux 桌面版长久以来被业界诟病,其主要原因就是因为 Linux 发行版太过碎片化,程序兼容性非常糟糕,这也让 Linus 本人无可奈何,甚至还要说上一声,“为不同版本的 Linux 制作包是真 XX 的痛苦!”

除了兼容性之外,近日,外媒 The Register 在分析主流桌面操作系统时,意外发现,看似丰富多彩的 Linux 发行版,内里实则太过单调。仅从 Linux 桌面的设计维度来看,在对比 21 个不同的用户界面环境后,发现本质上它们只有 2 种不同的基本设计,而且外观与 macOS 太过相似,最初还是从 Windows 95 中学习而来。

你在使用 Linux 发行版的时候,是否有这样的感觉?接下来,我们将通过 The Register 的解析报告一探究竟。

用户界面太像 macOS,灵感来源于 Windows 95

放眼行业中不同的 Linux 发行版的桌面环境,值得注意的是,这里不是发行版的数量,特指图形桌面环境数量,如 GNOME、Ubuntu 的 Unity(用户界面)、Elementary OS 的 Pantheon。

The Register 对此评价道,“它们都有一个类似 macOS 的外观设计:一个顶部面板和一个程序坞。”

这也是很多 Linux 桌面版采用的经典设计之一。


Linux 桌面版太“惨”了。。。_java

第二个尤为相似的点是,很多用户界面都是基于 GNOME 的派生或衍生版本。其中两个典型的是基于 GNOME 项目本身构建的桌面环境:Classic 和 Flashback。两者所采用的设计使得 GNOME 3 在外观上看起来像是 GNOME 2。另外还有很多其他的,如在 GTK 家族中,有 Cinnamon、Xfce 和 LXDE;在 Qt 世界中,有 KDE、LXQt 和 KDE 4 fork Trinity。

以上两大设计特性,几乎横扫 Linux 发行版,如 Ubuntu 和 Mint、openSUSE 和 Gecko Linux、Fedora、Debian。

在探究原因时,The Register 表示,“因为它们都是对 Windows 95 用户界面的重新实现。如开始菜单栏、带时钟的系统托盘、文件管理器、左边是应用列表、右边是当前内容窗口......”


Linux 桌面版太“惨”了。。。_python_02

来源:https://liliputing.com/2020/08/lilbits-happy-25th-birthday-windows-95-please-dont-crash.html

以其中主流的操作系统发行版为例,从细节来看:

  • Zorin OS 以 Ubuntu 为基础,但大量定制了 GNOME,导致其更像 Windows 了。
  • Deepin(和 UbuntuDDE)很漂亮,但是浮动任务栏的选择并不能掩盖它仍然是一个类似 Windows 的桌面。另一款发行版 Ubuntu Kylin 拥有 UKUI 桌面环境,它是从 MATE 分叉出来的,并增加了华丽的色彩。

Linux 桌面版太“惨”了。。。_大数据_03

  • SolusOS 的 Budgie 环境。Budgie 本身并没有什么问题,但它是同属 Windows 主题的另一种演变,本质上,并无太大不同,如类似任务栏的面板、托盘、分层菜单......它不会做任何通过适度定制 Xfce 或者 MATE、LXDE 无法实现的事情。

还有一些更为小众的桌面环境,如 Enlightenment 便是其一。Enlightenment 17 的发布曾耗费了 12 年的时间,但是遗憾的是,一些资深粉并不愿意转向使用更新的版本。例如,唯一以 Enlightenment 为中心的发行版之一 Bodhi Linux,通过分叉 Enlightenment 17  开发了 Moksha 桌面环境来应对 Enlightenment 的后续发布。

另一种名为 Equinox 桌面环境自 2014 年以来一直没有新的版本,但 Arch Linux 仍然使用了该桌面环境。

在 FreeBSD 的世界里,有 Lumina 桌面。

ChromeOS 本身也有自己的用户界面,叫做 Aura。它有一个浮动的任务栏,也有应用启动按钮。彼时,随着这些极具传统特点的设计被添加到 ChromeOS 系统中,也有人评价道,“在某种程度上,这几乎让人觉得 Google 在桌面设计这里承认失败。”

综合以上,细细数来,在 21 款不同的桌面环境中,仅有两种不同的基本设计。

为什么版本这么多,设计却大同小异?

在这些桌面环境中,有些是用 C++ 写的,有些使用 JavaScript 写的,有些是用 Vala 写的,大多数是用普通的 C 语言写的。有些使用 Gtk,有不同的版本;有些使用 Qt;有些同时使用;还有一些,比如 Enlightenment 或 EDE,使用完全不同的东西。

人们对工具的开发有自己的偏好,采用也有自己的偏好,这无可厚非。

但让人好奇的是,为什么这么多发行版,外观设计却大同小异?

对此,The Register 评价道,“这是对成千上万的志愿开发者的时间和精力的巨大浪费。虽然不同发行版之间的细微差异,使得一些用户对某种系统的体验要更好一些,但是很多人往往忽略了一点:没有一个桌面环境能够成功地完成 Windows 本身所能做的一切。”

以可访问性测试为例。当使用一台台式机并拔下鼠标时,在即使只有键盘的情况下,Windows 仍然高度可用。

作为 Windows 中 UI 的标准配置,用户无需启用任何特殊的辅助功能,应用窗口可以完全用键盘打开、移动、调整大小、切换和关闭。如使用 Alt+F4 组合快捷键,能快速关闭一个窗口;Alt+Space+X 可以在瞬间将一个窗口最大化......Windows 系统中有标准的组合快捷键,能够在无鼠标情况下,实现用于打开菜单、浏览菜单和关闭菜单等很多功能。

但在后来诞生的 Linux 桌面发行版上,不少开发商摒弃了这一点,或者只是实现一些标准的快捷键,也有的虽然能够实现以上的大部分功能,但是快捷键却又有所不同。这也为用户带来了混乱的体验,相当于换个操作系统就要换一种操作方式。譬如,Alt+Space+X 这一组合键在 Unity 或 Xfce 桌面环境中可以使用,但是在 KDE Plasma(或 GNOME)中就不行了。

或许有些人会说,苹果的 macOS、iOS 和 iPadOS 为盲人用户提供了丰富的控件集,并且高度无障碍,但需要注意的是,它们是通过全新的 UI 实现的。而且,macOS 的无障碍功能和键盘控制在启用前根本无法使用,而在 Windows 中,它们是标准 UI 的一部分,每个人都可以使用。

被诟病的 Linux 桌面

“在现有的、传统的桌面模式中,仍然有大量的创新空间”,The Register 在博文中说道。

举几个小例子:在 BeOS 中,其图形界面非常简洁,其窗口标题栏比较短,还可以沿着窗口的顶部移动,允许不同的窗口堆叠在一起,但仍然可以单独访问,类似于 Chrome 等浏览器那样的标签式的窗口堆叠方式。微软尝试过,然后放弃了类似的东西,但是如果 Groupy (窗口标签化管理神器)做到了,为什么Linux 不能呢?


Linux 桌面版太“惨”了。。。_人工智能_04

另外,在过去,应用程序的菜单大多出现在屏幕的顶部,如 Lisa OS、MacOS、DR GEM 和 AmigaOS;或者被隐藏在窗口内,如 Windows 和 OS/2。而 NeXTstep(乔布斯曾在离开苹果公司后所创立的系统)做了一些不同的事情:菜单被安排在屏幕左上方的垂直显示,子菜单在邻近的列中打开。这有一个非常方便的结果:子菜单可以变成即时的工具栏。

所以说,与其隐藏菜单,为何不直接显示。


Linux 桌面版太“惨”了。。。_编程语言_05

以上,是 The Register 对重塑 Linux 桌面的一些想法,同时,其总结道,“生活中还有很多东西比疲惫的老 Windows 模式更重要。GNOME 和 Pantheon 为重塑它所做的是伟大的,但与此同时,它们都去除了我们中的一些人所依赖的很多可定制性和灵活性......

行业中还有其他设计,有比 Windows 和 macOS 更多的桌面,而且都提供了它们自己独特的好处。一遍又一遍地重新实现相同的老式桌面模式对任何人都没有帮助:它只是浪费了大量的人才和努力。”

最后,在技术迭代的过程中,取其精华去其糟粕是一贯的做法,但是如果一味地重复造轮子,弊端日益显现。现实来看,「设计」也仅是众多 Linux 桌面版被吐槽的原因之一。

Linux 桌面之所以没有成为主流,兼容性、软件支持度、产品定位不清晰、碎片化过于严重等无一不是原因,更重要的是,常规以“命令行为荣”的 Linux 桌面本身对于普通非开发者用户就不太友好。

对此,你有着什么样的看法呢?

来源:https://www.theregister.com/2022/05/17/linux_desktop_feature/?td=rt-3a