我是一位热衷于 KDE Plasma 桌面的用户,但在工作中我愉快地使用 GNOME。暂且不讨论我会选择哪个桌面去荒岛(碰巧岛上有电源插座)的问题,我看到了这两个桌面的优点,而且我宁愿使用它们中的任何一个,也不愿使用非开源的桌面替代方案。
我尝试过专有替代方案,相信我,它们并不有趣(其中一个花了十多年才获得虚拟工作区,另一个仍然没有内置截图功能)。尽管 KDE 和 GNOME 开发者如今在像 GUADEC 这样的会议上进行了大量协作,但两者之间仍然存在巨大的哲学分歧。
你知道吗?这是一件好事。
只见树木,不见森林
作为 KDE 用户,我已经习惯了选项。当我右键单击一个对象时,无论是文件、小部件,甚至是小部件之间的空白区域,我都希望看到至少 10 个选项,说明我想做什么或如何配置该对象。我喜欢这样,因为我喜欢配置我的环境。我将此视为成为“高级用户”的“高级”部分。我希望能够根据我的想法调整我的环境,使其更好地为我工作,即使我的工作方式非常独特,甚至可能不合理。
GNOME 不会在每次右键单击时都为用户提供数十个选项。事实上,当您进入 设置 时,GNOME 甚至不会给您那么多选项。要获得配置选项,您必须下载一个名为 Tweaks 的工具,对于某些选项,您必须安装扩展。
我不是 GNOME 开发者,但我为朋友和同事设置了很多 Linux 计算机,我注意到的一件事是,每个人对界面设计都有独特的看法。有些人,包括我自己,喜欢看到随时随地都有大量的选择。
其他人则不喜欢。
这是我在 KDE Plasma 桌面上右键单击文件时看到的

(Seth Kenlon,CC BY-SA 4.0)
这是我在 GNOME 桌面上右键单击文件时看到的

(Seth Kenlon,CC BY-SA 4.0)
包括子菜单,我的 Plasma 桌面在右键单击时有 30 多个选项。当然,部分原因是我是这样配置的,而且上下文也很重要。例如,我在 Git 存储库中的选项比在存储库外部的选项更多。相比之下,GNOME 在右键单击时有 11 个选项。
底线: 有些用户不希望在脑海中筛选掉 29 个不同的选项,以便看到他们正在寻找的唯一选项。极简主义让用户专注于必要和常见的操作。只保留必要的选项可以为新用户带来安慰,为经验丰富的用户带来精神上的放松,并为所有用户提高效率。
错误途径
作为一名 Linux “高级用户”,我深受一句老话的影响,即我应对自己的错误负责。传说 Linux 允许您访问“危险”命令,如果您选择使用它们,您就隐含地放弃了抱怨结果的权利。郑重声明,我从未同意这种观点,并且我编写并推广了工具,以帮助避免在终端中犯错。
问题在于错误是无法计划的。如果您可以计划您的错误,您就可以选择不犯它们。实际发生的情况是,错误发生在您没有计划它们的时候,通常是在最糟糕的时刻。
减少错误的一种方法是减少选择。当您只有两个按钮可以按下时,您只能犯一个错误。当可选择的途径较少时,也更容易识别您犯了什么错误。当您有五个按钮时,您不仅可能犯四个错误,而且您可能也记不清五个按钮中哪个是错误的(以及另一个错误的按钮,等等)。
底线: 更少的选择意味着用户更少的错误。
维护
如果您曾经编写过任何代码,这个故事对您来说可能很熟悉。那是星期五晚上,您有一个关于代码的有趣小改进的想法。这似乎是一个很容易实现的功能;您几乎可以在脑海中看到代码更改。那天晚上您没有什么更好的事情可做,所以您开始工作。三周后,您实现了该功能,而这一切只需要彻底修改您的代码。
这不是一个罕见的开发者故事。发生这种情况是因为代码更改可能会产生意想不到的连锁反应,这是您在进行更改之前无法预见的。换句话说,代码很昂贵。您编写的代码越多,您就必须维护得越多。您编写的代码越少,您需要查找的错误就越少。
情人眼里出西施
大多数用户使用数字壁纸自定义他们的桌面。然而,除此之外,我期望大多数人使用他们被赋予的桌面。因此,GNOME 和 KDE 开发者提供的桌面通常是人们使用的桌面,最终,不仅仅是美观,而且最佳工作流程也确实是情人眼里出西施。
当使用 KDE 时,我倾向于一种特定的工作方式,而当使用 GNOME 时,则倾向于另一种工作方式。毕竟,事物被安排在不同的位置(尽管我将 KDE 面板保持在屏幕顶部,部分原因是模仿 GNOME 的设计),文件管理器和虚拟工作区的布局也不同。
拥有对工具的任意偏好是开源的优势。有很多选择,因此您不必为自己喜欢或不喜欢某个桌面辩解。如果您尝试了一个桌面并且不习惯它,您可以随时切换到另一个。
Linux 的极简主义
我过去认为,使用具有 100 个选项的工具是有道理的,因为您可以忽略您不需要的 95 个选项,而专注于您需要的 5 个选项。然而,我越是使用 GNOME,我就越理解极简主义的优势。简化的设计有助于某些用户专注于重要事项,有助于其他用户避免因复杂的用户界面 (UI) 而造成的困惑和错误,并有助于开发者维护高质量的代码。而且有些人就是碰巧喜欢它。
用户和开发者都可以从中吸取教训,但这并不是说一个比另一个更好。事实上,这些原则适用于比 KDE 和 GNOME 更广泛的领域。用户体验和开发者体验都很重要,有时复杂性是必要的,而有时极简主义则具有优势。
7 条评论