我是 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 条评论