仅此标题就比接下来的展览更能说明问题,我敢肯定,我的一些同龄人已经手持干草叉和火炬从棚子里跳出来,但我从来没有表达过担忧即使房子着火了。再一次,我们 Linux 用户社区发现自己处于一个有趣的关头。微软已于 2020 年 1 月 14 日正式终止 Windows 7。与之前的 XP 一样,考虑到它在桌面市场的使用率,这可能是近期的一个主要问题(Gartner 估计 Windows 的渗透率仍然更高) 90% 以上)。正如预期的那样,大多数播客和报道来源正在拼凑起来,以发起又一轮的齐射,也许是为了召集那些还没有这样做的初学者重新审视 Linux。从我记事起,这个 Linux 桌面年的废话就一直在持续。与那些在 Linux 世界中任期比我长得多的人一起工作,似乎在我近 15 年前潜水之前就流行起来了。在门口,我也有这种感受。我从一开始就是一个 Windows 用户,虽然当时 Linux 是一个可怕的野兽,但我仍然全心全意地喜欢它。我和其他证人一样,想以我能想象到的最引人注目和最喧闹的方式表达我对世界的爱。我会在地狱的煤堆中钻研所有我能学到的关于 Linux 的知识,虽然仍然在挽救我的烧伤,但我认为没有其他人不想成为其中的一部分。计算革命来了!或者是吗?说实话,直到我踏上天鹅潜行七年后,我才完全失去了开源或自由软件的前提。我使用的不是 Windows 的东西,而且我可以像我想要的那样成为程序员的铁杆,这一事实是我唯一关心的事情。这些自由废话都不重要。软件不是具有主权属性的一等公民。我只是想尽可能地书呆子,因为我想。很晚才出现的软件政治似乎在很大程度上消解了我对这种少年的渴望。这不再是关于成为一个书呆子了。突然之间,所有的专利、许可、行为准则和破坏都比比皆是。那么如果不是能够将造物与他们的上帝分开,我为什么要让别人使用Linux?像我一样了解并接受它?两个词:技术经验主义。就纯粹的计算技能而言,我是男人中的上帝,羊中的狼,我知道这一点,而且我非常高兴让其他人都加入进来,他们为过渡做好了准备。事实证明,这与当时我池中的年轻雄鹿的位置并没有太大不同。 2000 年代初期,年轻的技术专家已经成熟,他们在竭尽全力使互联网成为最终成为的文化平台之后,只想尽可能多地向男孩和女孩展示。我们没有在健身房跳过腿部训练日,因为我们建造了健身房。
即便如此,使用 Linux 似乎也是一种可怕的体验。我的大多数同龄人仍在使用 Windows 2000 和 Windows XP,尤其是我们这些自以为是程序员的人。见鬼,我写的第一个商业软件是用 VB 6 编写的,这是一个团队的努力(这本身就很搞笑)。但是我使用当时的常用工具将它移植到 Linux 上:glibc、GTK、Glade、MySQL(当时甚至还没有 MariaDB)等等。你猜怎么着?有效!但你猜怎么着?该死的客户正在运行 Windows 2000,而那个愚蠢的小抽象层,Windows 的 GTK,不会很快运行这个狗屎。此外,谁静态链接?这对程序员来说是一回事,但对于步行用户来说,舞台完全不同。游戏?好吧,如果你喜欢花几个小时玩 AisleRiot,那么 Linux 就是你的平台。我的意思是,你为什么不想用玩魔兽世界或暗黑破坏神来换取优秀的 GNOME 麻将呢?完全没有脑子。办公室?快点!这很容易! OpenOffice(当时还不是 LibreOffice)是一款杀手级应用程序,它可以完成 MS Office 所做的一切(事实证明,这在当时和现在都是一个巨大的谎言,尽管文档基金会对 LO 做了所有事情;不要”不相信我?尝试将 SMB 从 MSO 转换为 LibreOffice)。网络浏览器?哦,只要使用 Mozilla,因为它在当时是超级兼容的。需要安装一些软件吗?只需使用终端!我们已经偶然发现了 Linux 上桌面环境可能存在的最大问题。一开始是关于为什么当前桌面环境糟糕的边缘人类学分析形式的详细论文被归结为三个典型问题,这是第一个,也许是最大的。您知道什么对步行计算机用户没有吸引力吗?终端。您知道现代操作系统在解决这些问题方面做得非常出色吗? Windows 以及 Apple 为其产品线生产的几乎所有操作系统。您知道什么操作系统实际上要求几乎完全由终端使用吗? Linux。你知道 Linux 软件在终端上不做什么吗?提供一致或连贯的界面。你知道步行用户最害怕他们的电脑吗?打破他们。你知道什么会破坏 Linux 计算机吗?不小心在错误的上下文中使用了正确的命令。如果没有巫医的帮助,他会因为自残而拥有这种知识而伤痕累累,这些人都完蛋了。简而言之:当时和现在,每个桌面环境都在抽象出临时用户使用终端的需求方面做得非常糟糕。但是格雷格,那都是胡说八道,因为在很多情况下,DE 会按照您说的去做,但实际上并没有!是的?让我们在这里通过几个用例,临时用户在其他需要终端而不管 DE 的操作系统和环境中是理所当然的: 安装一组相关软件。在 RHEL 衍生物中,这通常通过 YUM 或 DNF(现代意义上的模块)中的组来处理。猜猜 GNOME 软件中没有显示什么?组或模块。在 Debian 衍生品中,这甚至不是 APT 在没有首先获得 tasksel 的情况下知道的概念。甚至在安装之后,猜猜 GNOME 软件中没有显示什么?任务组。
安装软件。尽管 Windows Store 是获取 Windows 10 软件的时髦场所,但它永远不会像微软希望的那样,因为开发人员无法通过它分发传统的二进制文件;它们需要以一种相当不直观的方式重新包装。因此,随着 Windows 占据桌面市场的最大份额,普通用户已经习惯于以传统方式安装软件。让我们面对现实吧,Windows 10 商店和每个移动应用商店一样充满了垃圾。猜猜你怎么不能在 Linux 上安装软件?每个用户都习惯的遗留方法。但是等等,格雷格! APPIMAGE 或 Snaps 或 FLATPAKS 怎么样!?废话,他们每个人。它们对我们这些多年来滥用自己以使这些程序以其他方式运行的人来说非常有用,但是您仍然遇到依赖项问题(尝试在需要 X.264 的 CentOS 8 上安装 Flatpak,却发现你不能升级基本的 Flatpak 安装程序,因为它落后大约 9 个版本,或者执行所有手动黑客操作以获得某些 Snaps 权限以破坏它们的单元并访问系统上其他无法访问的资源(几乎任何安装有 –经典开关))。但可以肯定的是,您从您使用的 DE 附带的软件商店安装的任何东西都足够好,对吗?是的,大多数情况下通常是这样。直到人们意识到您无法获得一款原本可以在 Windows 或 Mac 上获得的软件。你想要谷歌浏览器吗?不下载 DEB 或 RPM 不可用。需要一些 AV 编解码器,因为您无法查看 DRM 内容或 Flash 内容?猜猜您正在添加一些存储库(您知道,因为每个人都将他们的 AV 保存在 OGG 或 Theora 中,因为它们是 Solid 和 x-plat 格式)。 DE 故障排除。可是等等!不知道 DE 运行在窗口管理器之上?不知道窗口管理器在显示服务器上运行?不知道当整个事情都失败时如何更改 VTY?那好吧。下一点:DE 本身几乎错过了使休闲用户体验可行所需的所有目标。听到人们声称当前的选择不仅是 Linux 发行版,而且是 DE 的选择,我感到非常厌烦和厌烦,因为正如 Matt Hartley 所说,“一个人的完美发行版不是另一个人的完美发行版。 ”废话。完全他妈的胡说八道。我什至不知道从哪里开始。我无法抗拒解决这里房间里的大象的冲动,它侵入了更大的、稍微相关的 Linux 发行版饱和度主题。问题是:如果我下载 Ubuntu 并对用户空间进行一些小的调整,这是否真的意味着我有一个不同的发行版,进一步说它保证创建一个全新的实体以供在发行版空间内考虑和下载?关键在这里?大多数基于 Ubuntu 的衍生产品仍在使用该死的 Ubuntu 存储库。我怎么强调这一点都不为过。如果发行版的核心应该是 Linux,并提供大量软件来使用户体验更加具体,并且您没有提供任何与上游可用的软件不同的软件,那么您他妈的为什么要创建发行版?更改一些软件包,或者因为您对所使用的 init 系统不满意而进行分叉,并不是一个新的发行版。为什么我们认为这样做是可以的?为什么我们有五十多个 Linux 发行版可供选择?这如何表明为外部用户提供明确的选择?说白了,不是。这不仅是对社区内的人的冒犯,而且主要是对社区外的人来说是冒犯性的。在我的脑海中,这些是我能想到的可供选择的 DE:GNOME、KDE、MATE、Cinnamon、Unity(如果您仍在使用稍旧版本的 Ubuntu)、XFCE、LXDE, LXQt、CDE、Budgie、Enlightenment、Razor-Qt、Pantheon、Lumina 以及 Deepin 使用的那个,我认为它只是称为 Deepin。每一个都以不同的方式表达了口语化的桌面隐喻,每个都有自己关于定制的怪癖,每个都有自己的企业考虑方法(实际上,大多数甚至不考虑这一点,如果他们这样做,实现是他妈的可怕且难以管理充其量),每个都有自己的工具套件,其功能与下一个不同,等等。我不能在这里继续下去而不想吐。事实上,其中只有少数几个接近邀请休闲用户的事实令人震惊,甚至这些都与根本目标以及许多其他目标相去甚远。值得指出的是,尽管大多数桌面隐喻并没有被编入法典,但这并不意味着临时用户具有可塑性到想要无休止地滥用自己以使用他们的计算机的地步,并且您可以将任何您想要的东西强加在面前他们。看在他妈的份上,自 GEM 以来,我们一直在表达传统的隐喻,虽然可能是时候进行一些改变,但请告诉我在桌面外形方面对您来说效果如何?为什么要采取一些有用的东西,人们习惯的东西,而不只是破坏它,而是不可挽回地抹杀它?哦,这是另一个热闹的旋转,作为对关于 DE 的选择悖论的正面评价:如果你不喜欢你拥有的一个,那就再买一个!布莱克。
对于普通用户来说,这是一件令人难以置信的没有实际意义的事情。他们都不认为这是一种好处。习惯于只使用计算机,他们中的任何一个都不会意识到 Explorer 既是一个外壳又是一个文件管理器,并且可以自定义甚至替换它(不确定这是否适用于 Mac)。他们首先看到的就是他们所坚持的。故事结局。即使你设法让某人超越这一点,如何获得另一个 DE?您是否将它安装在现有的旁边?你有新鲜的分销风味吗?如果是后者,你最好希望你对你的系统进行了正确的分区,否则你的狗屎就会被吹走。在单个安装上并行运行多个 DE 简直是一场噩梦。安装替代 DE 的唯一真正安全的方法是通过默认存储库中的组获取它。请参阅上述有关安装软件组的要点。如果你没有在这里看到它,你已经跳了鲨鱼的三分之二。一旦你安装了它,你可能不得不与你的发行版对显示管理器有强烈偏好的想法竞争。等等,什么是显示管理器?哦耶。忘了说那一点。使您登录计算机的程序?那是显示管理器,它又是一个完全不同的组件。无论如何,例如,CentOS 对 GNOME 显示管理器 (GDM) 有着强烈的偏好。即使安装了 CentOS 的 KDE 风格,您仍将使用 GDM 而不是 SDDM。为了锦上添花,假设您有一个同时包含 GNOME 和 KDE 的系统,并且 GDM 作为您的 DM。您必须对 GDM 有足够的了解才能知道您需要将会话类型更改为 KDE Plasma 而不是 GNOME Shell,因为如果您不更改它,您将继续使用 GNOME Shell。如果出现问题,或者如果您只是决定使用自己喜欢的 DE 并希望驱除替代野兽,那么祝您好运。从正在运行的系统中拉出 DE 就像从狮子的喉咙里取出一块牛排。有时这很容易,如果您不注意包管理器如何解决要删除的依赖项,则其他人会冒着使您的系统瘫痪的风险。猜猜在某些情况下是什么不能安全地将它们拉出来?图形软件管理器,如 GNOME Software 或 Discover。如果您决定要像 Lois 和 Clark 一样深入研究并行运行多个 DE,那么您现在会遇到一个问题,即您将有多个程序执行相同的任务。没有什么比寻找终端模拟器并同时查看 Konsole、XTerm 和 GNOME 终端更酷的了。有时我想使用 Dolphin 查找文件,但有时 Nautilus 会在那天得到我的注意。这在某些时候对某人来说必须是显而易见的,因为我们有发行版。 Ubuntu 有几个:Ubuntu、Kubuntu、Xubuntu、Ubuntu MATE 和 Ubunty Budgie(Kylin 在这里不算数)。这些味道存在的原因是什么? Ubuntu 为您提供 GNOME Shell,Kubuntu 为您提供 KDE,Xubuntu 为您提供 XFCE,Ubuntu MATE 为您提供 MATE,而 Ubuntu Budgie 为您提供 Budgie。这。是。这。仅有的。原因。这些。存在:将 DE 彼此隔离,以获得比使用 Ubuntu 并在其中安装 KDE 更好的体验。
这如何可行?你如何吸引用户呢? Linux 桌面年会怎样?我们能不能停止这种盲目重复自己主宰桌面空间的无稽之谈?当事情看起来像这样时,它不会发生。不是。他妈的。曾经。我们所做的只是在幻想中与自己打圈,在那里我们终于可以说我们名列前茅。如果我们想要桌面主导地位,这可能永远不会发生,我们至少应该尝试从以下目标开始(恕我直言):标准化。对于普通用户来说,没有什么比太多选择更烦人的了。选择麻痹是真实存在的,想想买牙膏吧。也许这意味着整合。也许这意味着一个专注于这些事情的新项目。用户焦点。制作一个产品,其核心理念是用户及其体验,而不是用酷代码进行实验。软件不应滥用用户或要求他们滥用自己。便于使用。这应该是一个明智的选择,但我认为这匹马前段时间死了,我们只是同意保留它而不是替换它。任何可以在终端上完成的事情都应该能够通过 UI 执行,没有例外。比喻不是玩物。我们已经建立了考虑外形因素的工作,所以他妈的使用它们。他们工作是有原因的:他们不会攻击用户。定制。定制您的环境应该很容易,也应该很容易卖给企业以供采用。让人们使用这项技术不应该是他妈的出售核电站。