【外评】桌面 Linux 是一座尚未开发的金矿

现在是 2013 年。我刚买了一台全新的笔记本电脑。它配备了高达 4 GB 的内存和 500 GB 的机械存储空间。它没有预装操作系统。于是,我迅速安装了合法获得的 Windows 8 版本。这是我不幸使用过的最糟糕的操作系统。它结合了令人憎恶的用户界面和糟糕的稳定性,促使年轻的我寻找替代品。于是,我找到了 Linux。

哪一个?

作为一个新手,你遇到的第一个障碍就是 Linux 下存在着数量多得离谱的不同操作系统。Linux 社区喜欢称它们为 “发行版”,以此来表达它们之间没有太多区别。虽然这在某种程度上是对的。事实上,一个发行版就是它自己的操作系统。主要的发行版有 Debian、Ubuntu、Gentoo、Fedora 和 Arch。除此之外,还有数以千计的 “发行版”,并被冠以不同的名称。这导致许多有兴趣的新手在尝试 Linux 操作系统之前就将其抛弃。但我没有。我下定了决心。我不想回到 Windows 8。于是,我上网寻求指导。

大多数网络论坛都建议我使用 Ubuntu。Ubuntu 是使用最广泛的 Linux 发行版。它的安装程序很友好,用户界面也与我习惯的 Windows 不同。于是我安装了它。结果却遇到了一些问题。

零星的硬件支持

我的笔记本电脑配备了 Nvidia 专用图形芯片和内置在 CPU 中的英特尔高清图形芯片。这就意味着操作系统必须找出使用哪种芯片来完成哪项任务。在 Windows 系统中,由于 Nvidia 驱动程序使用了一种名为 Optimus 的专有技术,因此可以做到这一点。而在 Ubuntu 上,Optimus 却不起作用。至少在我的笔记本电脑上不行。即使在安装了 Nvidia 专有驱动程序之后也是如此。这意味着我要么禁用功能更强大的 Nvidia GPU,要么忍受图形处理迟缓和卡顿的体验。我选择了前者,因为当时我并没有做任何需要强大图形功能的事情。英特尔显卡对我来说已经足够了。

理念重于功能

我遇到的另一个问题是,Ubuntu 没有提供播放我收藏的大部分媒体所需的媒体编解码器。原来,Canonical(Ubuntu 背后的公司)承诺只在其操作系统中提供 “免费 “软件。这里的 “免费 “并不一定指免费。它意味着开源。许多媒体编解码器实际上是专有的,因此被排除在外。

这一点着实让我恼火。我是说Canonical 知道每个人都会安装这些编解码器。为什么不把它们包括进来,给最终用户省点麻烦呢?难道获得 RS 的加分比做出一个好的操作系统更重要吗?

社区

刚开始使用 Ubuntu 不久。我开始遇到崩溃的问题。Unity是当时Ubuntu的官方桌面环境,是大多数崩溃的根源。我当时还是个无事可做的年轻人,而且已经在兔子洞里钻得够深了。于是,我决定继续深入下去。我尝试安装 Arch Linux。

这是一次范式的转变。如果说 Ubuntu 应该是对新手友好的 Linux 发行版,那么 Arch 则是为那些知道自己在做什么的人准备的。尽管当时我并不知道自己在做什么,但我还是大胆尝试了。借助在线教程的力量。我成功安装了功能齐全的 Arch Linux。甚至连 Nvidia Optimus 都能正常工作。除了我的硬盘出了点问题。老实说,我已经记不清到底是什么问题了。也许是关于自动卷挂载失效的问题。我记不清了。但我至今(11 年后)还记得的是,当我寻求帮助时,Arch 论坛上的人对我有多刻薄。从叫我 “RTFM”,到嘲笑我的语法错误。要知道,英语并不是我的母语,而且当时我的英语水平比现在差多了。感觉就像我参加了一个没有被邀请的聚会。

别误会我的意思。我认为告诉初学者在论坛上提问之前先进行搜索是公平的。我还认为,将他们链接到手册/文档中的特定页面而不是灌输答案也是公平的。但这些 “知识分子 “从未考虑过初学者可能不知道 “如何 “搜索这一事实。初学者不知道一个东西是如何组合在一起的,所以当出现问题时,他们不知道去哪里找或找什么。

Linux 是我的激情项目,它将取代 Mac OS 和 Windows。但 Linux 的粉丝们毁了它的形象。他们中的大多数人都以把简单的事情做得过于复杂为荣,并奇怪为什么人们不愿意换用它。即使是加载内核或安装程序这样的基本任务,他们也要用把关的方式告诉新用户,吓得他们不敢适应。更糟糕的是,他们认为自己很聪明,因为只有几行代码。但现实与真相相去甚远。他们中的大多数人在初级编码方面都不及格,只是从别处抄来的。他们是最愚蠢的人。

Linus Torvalds – Linux 的创造者

Linux Mint

在 Arch 社区经历了不太愉快的经历之后,我开始探索不同的 Linux 发行版。我开始探索不同的 Linux 发行版。我甚至试着黑进我的笔记本电脑(但这是后话了)。一段时间后,我最终选择了一款名为 Linux Mint 的发行版。我不知道为什么人们不直接向新手推荐它。它能满足所有要求。它的用户界面很像 Windows。对于像我这样想从 Windows 转过来的人来说,这是个非常简单的选择。它建立在 Ubuntu 的基础之上。这意味着,万一出了什么问题,你可以随时找到修复程序。但与它的母版不同,Linux Mint 非常稳定。非常稳定。比我日常使用的任何 Windows 或 Mac OS 版本都要稳定。

我真的很喜欢 Linux Mint。事实上,我非常喜欢它,以至于用了好几年。当我开始接触编程时,它就是我的理想环境。尤其是作为一名网络开发人员。我可以在更接近数据中心的环境中开发我的网络服务器,并将它们部署到数据中心。我需要的所有工具都有本地支持。夫复何求?

应用程序

如果你对电脑的需求仅仅是一个网页浏览器,那么操作系统就与你无关了。任何操作系统都能完美运行所有主流浏览器。如果你像我一样是一名网络开发人员,那么 Linux 对你来说再合适不过了。但大多数人的情况并非如此。大多数人拥有一台笔记本电脑或台式电脑,是为了打开与他们的工作或爱好相关的一系列非常特殊的应用程序。其中许多 “杀手级应用 “都是针对操作系统而设计的。Adobe 套件、Microsoft Office 套件、Autodesk 套件等根本无法在 Linux 上运行。

那么,Linux 本机的替代品又是什么呢?有一些令人惊奇的应用程序可以在 Linux 上运行。Lightworks、Davinci Resolve、Blender、Open Office 等软件在全球许多行业都得到了广泛应用。但作为专业人士,你可能不会更换你和你的团队正在使用的应用程序。原因很简单,相比忍受微软或苹果的反消费者行为,这样做的成本更高。这很不幸,但世界就是这样运转的。对于大部分人来说,只有当他们使用的应用程序得到支持时,Linux 才有生命力。但为什么 Adobe 等开发商不支持 Linux 呢?

软件发布

当 Adobe 等开发商希望在 Windows 上发布软件时,他们会使用微软提供的 SDK 和工具,以 Windows 操作系统能够理解的方式构建软件。苹果公司的 Mac 操作系统也是如此。二者都提供了某种程度上直接的软件发布途径。至少比 Linux 提供的更为直接。

作为开发者,你需要决定你的应用程序要在哪个发行版上运行。因为每个主要发行版都有不同的软件包格式。Ubuntu、Fedora和Arch都不一样。因此,你要么提供源文件,让用户在自己的机器上自行构建,要么选择 .deb.rpm 等格式,然后分发。

为了解决软件包格式分散的问题,我们引入了两种新格式😂。但这两种格式是通用的。因此,如果你的应用程序是以其中一种格式为目标构建的,那么它应该可以在所有 Linux 发行版上运行。这两种格式是 SnapFlatpak。玩笑归玩笑,这些格式真的很酷。

Flatpak 应用程序是沙箱式的。这意味着用户必须明确授予应用程序使用摄像头、网络或其他设备的权限。Flatpak 还能确保将应用程序所需的所有依赖项打包在一起。这意味着可以消除冲突或碰撞的风险。如果两个应用程序需要不同版本的某个依赖项,两个版本可以同时存在,不会出现任何问题。

虽然 Snap 和 Flatpak 在技术上存在差异,但要点是相同的。为 Linux 提供沙盒化、隔离和通用的软件包格式。在我看来,通用软件包格式是一种全面的胜利。它让 Linux 感觉更像一个操作系统。不过,现在开发者在 Linux 上发布软件时还需要再做一次选择。再加上 Linux 只占所有桌面用户的不到 4%,你就会明白为什么像 Adobe 这样的开发商不屑一顾了。

最后的话

从根本上说,Linux 是一款优秀的操作系统。微软和苹果都曾试图在数据中心领域与之竞争。但它们都输了。在多年试图摧毁 Linux 之后,微软终于松口与之 “交好”。现在,他们甚至通过 Microsoft Azure 提供基于 Linux 的产品。苹果在 2022 年彻底放弃了 Mac OS Server。在移动领域,谷歌的 Android 占据了 70% 以上的市场份额。如果你不知道,Android 是基于 Linux 的。在游戏领域,Valve 的 Steam Deck 风靡全球。它是一款出色的掌上游戏机,拥有史上最丰富的视频游戏。这一切都要归功于 Valve 与 Code Weavers 合作开发的 Proton。它是一个兼容性层,允许使用 Linux 的 Steam Deck 运行大多数 Windows 原生游戏。

除了桌面,Linux 在其他领域都取得了胜利。桌面是最后的战场。我确实认为 Linux 能够获胜。事实上,在中低端笔记本电脑市场,谷歌的 Chrome OS 已经逐渐赢得了市场份额。Chrome OS 基于 Linux。Linux 的创造者 Linus Torvalds 说,Chromebook 可能是 Linux 最终赢得台式机市场的途径。我同意他的观点。但我不希望 Linux 桌面的未来是像 Chrome OS 这样被锁定的、充满间谍软件的私生子版 Linux。

我们可以做得更好。因为 Linux 是开源的。与 Windows 或大部分 Mac OS 不同,你我都可以为让它变得更好做出贡献。这不是大科技公司的专属俱乐部。我们不一定非要第一次就成功。请记住,Valve 首次尝试制作基于 Linux 的游戏机时就惨遭失败。他们花了很多时间,修正了自己的道路,并制造出了 Steam Deck。他们赢了。他们还从中赚了钱。安卓起初并不成功。但后来它风靡全球,如今游戏商店让谷歌赚得盆满钵满。桌面 Linux 是一座尚未开发的金矿!一家公司需要做的就是提供同质/一致的用户体验,磨平粗糙的边缘,不像谷歌、苹果或微软那样卑鄙无耻,这样他们就赢了。

本文文字及图片出自 Desktop Linux is an Untapped Gold Mine

你也许感兴趣的:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注