我是一位热忱的 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 条评论