桌面Linux-免费背后的高昂代价
作为将专业级计算引入到普通PC的一款免费操作系统,Linux已取得了长足发展;想当初,关掉系统这么简单的操作都需要执行秘密的信号交换,或者 向计算机发出深奥难解的祷告(比如“computername ~ # shutdown -h now”)。而如今几乎所有的Linux发行版(市面上流行的发行版大约有450款)把僵硬刻板的命令行隐藏在漂亮的用户界面后面,比如Gnome、 KDE、Enlightenment或Xfce等用户界面,它们模仿了十亿Windows用户所熟悉的桌面隐喻(desktop metaphor)概念。万一现在果真要从容关闭Linux机器,也只需要点击几下鼠标就行了。

本报记者自从早在上世纪90年代发现了拓林思(Turbolinux)的魅力后,就一直是Linux发烧友,拓林思是一款早期的日文发行版。他在饱受Windows NT的磨难后惊喜地发现,拓林思让一台日渐老迈的奔腾计算机起死回生有多么容易,为它注入了新的活力,在《经济学家》报社驻东京分社充当打印服务器。
一旦搭建起来,Linux机器就能顺畅无阻地运行。绝对没有困扰Windows、甚至Mac机器的病毒及其他恶意软件,不需要人们担心。另外,如果需要的话,有一款方便的程序包管理工具可用来下载和安装额外的软件。后来由于开发人员开始定制Linux,以便桌面端使用,本报记者迁移到了Caldera的OpenLinux,后来迁移到了Xandros、Knoppix、openSUSE和Kubuntu,最后选择了Linux Mint的KDE版本。
Linux Mint的最大优点在于,它在广泛赞成自由和开源软件(FOSS)的原则的同时,还欣然吸纳了专有的驱动程序、编解码器、实用工具以及像Adobe的Flash这些插件。目的一直在于为用户简化生活,而不是取悦于开源拥护者。不过,本报记者抨击的一个方面是,升级到更高版本后,Linux Mint要求用户来一次全面的重新安装,而不是滚动增量更新(rolling incremental update)。他也明白其中的原委,但认为这是不必要的苦差事。由于每隔六个月就推出新版本,迅速紧跟Canonical大受欢迎的Ubuntu的最新 版本(Linux Mint基于Ubuntu;而Ubuntu本身基于Debian),更是如此。
倒不是说用户需要安装出现的每一个新版本。但是我们大多数人一贯以来认为,软件往往变得越来越好。于是,大家情不自禁地从发行商的网站下载一份最 新、最好的版本,把“ISO”映像文件刻录到光盘上,重启计算机,回答几个问题,然后让安装自行快速完成。与此同时,无数的额外程序包在后台下载(为了节 省空间,从光盘腾出去)。把一款现代的Linux发行版安装成功能完备的切实可行的系统(你可能需要的应用程序、驱动程序和工具一应俱全)就这么容易。
或者更确切地说,在过去就是这么容易。 Linux Mint 6(“Felicia”)安装和使用起来那种感觉棒极了。但是就后续版本而言,烦人的问题渐渐出现。一些版本楞是识别不了打印机、声卡或无线网络,压根用 户采取单调乏味的变通办法。最近,显卡驱动程序成了用户抱怨的另一个根源。节电特性在一台笔记本电脑上用得好好的,但是到了另一台笔记本电脑上,就是不管 用。事实证明,有几个版本非常靠不住,还不如把它们删掉,回过头来继续使用比较旧、比较稳定的版本来得容易。
最新的版本:Linux Mint 12(“Lisa”)是迄今最令人扫兴的版本。上个周末,本报记者把大量的时间耗在了设法让该最新版本在一台一向表现稳定的机器上运行。但是Linux Mint不是唯一饱受诟病的。Ubuntu一直被还要严重的问题所困扰。现在看来,软件标准方面的这种日益退步好像在开始妨碍面向桌面的所有Linux发 行版。
Ubuntu存在的问题似乎很典型。至少在一定程度上,这些问题根源于开发人员试图让桌面版本更加吸引非技术用户的方式。就像苹果针对面向Mac计 算机的OS X操作系统采取的做法那样,Ubuntu也在桌面设计方面采取了“我们最清楚”(we know best)的做法,为用户在更改界面的外观感觉方面提供了越来越少的自由。在最近这个版本中,Ubuntu用户要么得到设计力求简约的Gnome 3版本的用户界面,要么得到专有的类似iPad的界面,名为Unity。两者都让许多长期以来的Ubuntu用户抓狂。连Linux之父林纳斯•托瓦兹(Linus Torvalds)也特别点名Gnome 3“简直搞得一团糟”,对它毫不留情地抨击了一番。
与此同时,Linux Mint 12的默认界面是Gnome 3或定制版本的Gnome 2(名为MATE)。两者都没有获得如潮的好评。对于入门者来说,Ubuntu和Linux Mint也都使用久负盛名的KDE界面。许多人认为KDE的界面不大直观,但是就个人的要求而言改动和调整起来却要容易得多。话虽如此,连最新的KDE发行版也证明作为Gnome版本来安装完全一样让人恼火。本报记者归咎于快速的升级周期:因而使得太多的功能特性不够完善,太多的驱动程序和实用工具不可靠,以及内核中太多未经检查的回归(变更引起的软件缺陷)。所有那些Linux开发人员现在似乎都想添加很酷的新功能, 而不是解决现有的软件缺陷,让软件更易于使用。
这些年来,Linux已变成了一个难看的庞大系统,建立在成千上万个计算机代码程序包的基础上,它们完全生硬地拼凑起来。与之形成对照的是,苹果和 谷歌对各自面向平板电脑和手机的类似Unix和Linux的操作系统实施了严格的质量保证。两者都依赖100个左右的严密集成的核心程序包,这些核心程序 包在回归和不一致性方面已经过认真的审查。较之于Linux,iOS和安卓这两款操作系统异常简洁、可靠。由于底层软件的质量得到了有力保障,难怪广大开 发人员能够为这两种平台开发出成千上万优秀的应用程序。
与此同时,称Linux消亡的说法过分夸大了。自然Linux爱好者继续认为这款免费操作系统有着美好的未来——特别提到Linux的安装份额占 1%(相比之下,Mac占7%,Windows占92%)。不过值得一提的是,Linux在十年前就占有约2.5%的安装份额。虽然Linux的服务器版本越来越为人们所接受,桌面版本却似乎不受大家的待见。想在桌面端取得成功,Linux就必须渗透到办公室。遗憾的是,没有哪一款Linux发行版能够与Windows 7正面较量。出现在世人面前的而是四分五裂的市场:上百种不同的Linux版本,每种版本都有各自的学习曲线、技能组合和维护要求。连五大发行版 (Linux Mint、Ubuntu、Fedora、openSUSE和Debian)也都无法足够广大的用户群来吸引足够的支持。
桌面Linux问题就出在这里。爱好者和发烧友也许愿意投入自己的时间和精力,确保桌面Linux顺利运行。但是企业界耗不起这样的时间和精力。在 企业领域,最大的单笔计算成本其实并不是软件许可证,而是支持人员的薪水。而至于许可费,最大的单笔成本无疑不是用于操作系统,而是用于企业应用软件。在这种情况下,系统管理员们做出了合理的举措:他们在每一个办公桌上安装了Windows机器,向微软支付许可费,可以高枕无忧,因为知道有许多维 修人员来确保自己的大批Windows机器顺畅运行。本报记者把太多的时间耗费在了桌面端Linux上,他也准备安装桌面端Windows。现在就等着 Linux死党扔板砖了……
上文源自:51CTO
Linus 谈论桌面版 Linux:程序兼容性是最糟糕的问题
2021年12月消息,Linus Torvalds 在 DebConf 14 会议上谈论了桌面版 Linux 存在的一些问题。Linus 的言论一向以激进和直白而闻名,这次分享也直指各大发行版 Linux 桌面的程序兼容性问题,以及这个问题会给开发者和普通用户带来多糟糕的体验。

在会议上,Linus Torvalds 指出 Linux 分裂的一个重要原因:他一向要求各版本的 Linux 尽量不要更改核心,不能破坏用户空间,但基本没人遵守 —— 每个发行版都在随意地修改 glibc 库,改变底层 API。这些 API 的差别导致应用开发者无法为 “Linux” 平台创建一个通用的包,一个应用的二进制文件通常只能适用于某个发行版,比如 Debian 10 或 ubuntu 20 。除此之外,API 的变动让应用程序的向后兼容性也变得更差了。
这些都是非常严重的兼容性问题,适配分裂的 Linux 发行版常常让开发者感到疲惫。Linus 坦言自己参与了一个聊天软件的新项目,他为 Windows 和 OSX 都创建了二进制文件包,唯独没有创建 Linux 的二进制文件。不仅是在这个新项目,Linus 的原话是:“我一般不为 Linux 桌面制作二进制文件,不同的 Linux 发行版有不同的规则,为不同版本的 Linux 做适配是真他*的痛苦”。
除了程序兼容性对开发者的困扰,Linus 还指出 Linux 桌面对非开发者的普通用户太不友好。普通用户需要的是开箱即用,他们买了一台设备,然后使用设备的操作系统进行娱乐/工作,对他们而言,最重要的是清晰的界面、稳定的应用程序。假设有一个不懂技术的用户在使用 ubuntu 20,然后某个软件在更新到 ubuntu 21 版本后出现兼容性问题,那么这个用户要为这个不兼容应用程序付出大量的时间和精力去搜索新的程序安装包,查询兼容性问题,重新调整/调试/编译系统上的应用 ,而在 Windows 中,这个用户只需要点一下软件升级或者重新下载安装—— 设想一下你是这个用户,你会选择 Linux 还是Windows ?
无奈的是,Linus 7 年前指出的程序兼容性问题时至今日仍无法解决,新的 Linux 版本还在进一步分裂 Linux 的软件生态。当然,好的方面是我们有 Flatpak 这种跨 Linux 版本统一包管理程序,但即便是这类包管理程序也存在 Flatpak、Snap 和 Appimage 等好几种。
有趣的是,当时 Linus 还在会上指出:Valve 将拯救 linux 桌面版。从目前的情况来看 Linus 的眼光确实挺准。从 2013 年推出 Linux 架构的游戏操作系统 SteamOS 之后,Valve 在不断地改进普通游戏用户在 Linux 平台的体验,包括推出基于 Wine 的 Proton 软件,让普通用户能轻松地在 Linux 平台上玩 Windows 的游戏;还联合 Nvidia 把 DLSS (深度学习超级采样)引入 Linux。但 Valve 面向的用户群只是游戏玩家,何时 Linux 能形成良好的应用程序和普通用户生态?恐怕前提是要所有 Linux 发行版像 Windows 那种使用统一的 API/ABI ,不过这似乎有些渺茫。
桌面环境碎片化的现实说
Linux开发者喜欢重新发明轮子,这已经不是什么秘密。就像在泥潭中挣扎的大象一样显而易见。实际上Linux本身以及构建它的GNU工具都是对现有专有工具的自由开源重新创造。但尽管经过超过三十年的持续开发,Linux只有一个版本,GNU工具的替代品也很少。有些领域能够保持统一,然而有些领域却失败得相当惨烈。来看看在FOSS桌面中一个更严重的例子:任何终端用户操作系统最可见的部分——桌面环境。
正如我们之前详细讨论过的,当今FOSS中绝大多数桌面环境都共享相同的设计,这是一个源自Windows的设计。近20年前,微软曾威胁要就此提起诉讼。虽然最终没有发生,但并不是因为微软缺乏证据:正如我们在2013年详细说明的,迹象非常明显。诉讼没有发生是因为不清楚应该起诉谁,或者是否可以起诉任何人的免费社区驱动努力。
我们所说的类似Windows是什么意思?具体来说,是类似Windows 95——因为从那以后的每个Windows版本都继承了相同的核心设计。当Windows 95迎来20周年时,The Register给予了它一个小小的致敬,你可以在那里看到核心设计。屏幕一整个长边上有一个面板,从左到右阅读,首先是应用程序启动按钮,然后是打开窗口的一排按钮,接着是一个带有时钟的凹陷"系统托盘",通常还有一些通知图标。其中一些用作扬声器音量等功能的控件。启动器按钮打开分层视图,顶层有主要应用程序和系统控制功能,加上包含辅助功能的文件夹。
基于图标的文件管理器,每个窗口中有一个可选的左窗格,包含目录层次结构的可展开树。在此之前,文件管理器最流行的布局是经典的Norton Commander风格,现在称为Orthodox File Manager。甚至Windows 3的文件管理器也是这样工作的。Win95中用户界面功能的组合是独特的。在它之前没有任何东西具有所有这些功能。充其量,有一些断开连接的功能模糊地相似,比如RISC OS的图标栏或NeXTstep的Dock。但是从1995年开始发明的几乎所有东西都具有这种确切的组合。
按照21世纪的标准,Win95是微小的。第一个版本只适合13张软盘。对于那些不记得磁盘的人来说,它不到25 MB。原始的Windows资源管理器是200 KB的代码。虽然很小,但它是一个杰作,它重新定义了计算机用户界面,这种情况直到22年后的iPhone才再次发生。
在人们看来,它至今还没有被超越。这就是为什么这么多团队和产品都复制了核心设计。原始资源管理器的设计不仅在视觉上简单:至少一些底层实现也是如此。例如,在Windows 3.x和NT.x中,程序管理器只支持单级层次结构。应用程序必须保存在组中,存储在.GRP文件格式中,这些不能嵌套。相反,资源管理器引入了快捷方式文件,开始菜单存储在简单的目录树中:图标是快捷方式,子菜单是子目录。Linux自然有自己的版本,这相当复杂。
Linux上有数量惊人的Windows风格桌面——这主要也适用于BSD。它们大多数用C实现,并且大多数使用各种版本的Gtk工具包来制作小部件:菜单、对话框、按钮等。按大致年龄顺序,2025年的今天仍在维护的有Xfce;MATE这个GNOME v2的分支;LXDE;Linux Mint的Cinnamon;以及用以GNOME为中心的Vala语言实现的Budgie。
GNOME在第3版中重新发明了自己,变成了非常不像Windows的东西,但它仍然提供GNOME Classic和GNOME Flashback,这两者都具有更像GNOME-2的桌面布局。Cinnamon桌面最初是一组称为MSGE的自定义,但变成了一个完整的分支,偶尔会重新基于上游GNOME Shell的较新版本。Zorin OS桌面仍然使用多个扩展的方法,而不是分叉代码。
LXDE在主要开发者转向LXQt后,已经安静了几年,但最近有一些更新。即便如此,许多发行版仍然提供LXDE,Raspberry Pi OS仍然使用一些LXDE组件。它的继任者LXQt,像KDE Plasma一样,使用Qt工具包而不是Gtk,用C++代替C。继续的KDE 3.5分支Trinity Desktop也是如此。
在西方很少见到但在东半球更常见的是另外两个类似Windows的桌面。Uniontech的发行版使用深度桌面环境,麒麟系列发行版使用UKUI。一个或两个在从Arch到Ubuntu的各种其他发行版中也可用,两者似乎都包含Gtk和Qt组件的混合。
到目前为止有13个,现在我们深入到黑暗森林...
虽然它可以做更多,但Enlightenment共享相同的默认布局,继续的分支E16和Moksha也是如此。所有这些都使用它们自己版本的Enlightenment Foundation Libraries而不是Gtk。
Equinox桌面环境EDE使用FLTK而不是Gtk。由于FLTK再次积极开发,也许EDE应该更新了。XPde使用Kylix,Delphi的Linux版本,而不是C,但它也早已死亡。Lumina是用C++和Qt为FreeBSD构建的,但近年来也在Linux上运行。同样极简的是ChromeOS桌面Aura。
IceWM重新积极开发,JWM(Joe's Window Manager)也是如此。甚至FVWM95几年前也得到了更新。公平地说,这些是窗口管理器,不是桌面,但它们仍然共享熟悉的任务栏和开始菜单设计,并在当前的发行版中使用,如antiX和Damn Small Linux。
现在我们达到了23个。可以挖得更深但希望现在已经说明了这一点。这里有几种不同的语言(但远少于23种),以及几种不同的图形工具包(但再次,远少于20种)。这是花费在重新发明然后维护轴端圆形物体基本概念上的巨大努力。
但这里的基本概念实际上是相当简单的。窗口管理器无法匹配Windows 95资源管理器的功能,没有一个桌面捕获了原版的简单优雅。Windows 95让你把任务栏放在任何屏幕边缘,但你只得到一个,你不能改变它的长度,或重新排列或调整其内容的大小,更不用说改变它们的方向。多行是你唯一的选择。
今天很少有FOSS开发者记得Elvis或Stevie,它们是早期另外两个领先的FOSS Vi克隆——你知道,19世纪末。
想象一下,如果我们有23个不同的Vi克隆,而不是Vim,每个发行版都包含其中大部分,因为它们的爱好者仍在争论哪个更好。想象一下,如果它们每个都有自己的配置文件格式,并且不能导入其他的。想象一下,除了核心的1970年代用户界面之外,它们都使用不同的按键。所有都有自己的语法高亮例程、自己的脚本语言、自己的插件等等。
除了纯粹的混乱,它们中的任何一个似乎都不太可能获得Vim的功能吗?
没有办法将所有不同的类似Windows的Linux桌面合并为一个,甚至只是三个或四个。没有有用的方法将用C编写的大型程序与用C++或Vala编写的程序结合,或将使用Gtk构建的程序与用Qt构建的程序结合。
但它们可以协作合作。记住Unix哲学的基础:
编写做一件事并且做得很好的程序。编写协同工作的程序。编写处理文本流的程序,因为这是一个通用接口。
1995年的设计很简单。桌面的组件——任务栏、文件管理器、文本编辑器等——不需要交换大量丰富、复杂的消息。
用户应该可以自由地——例如——将MATE面板与Xfce窗口管理器、Cinnamon文件管理器和Budgie开始菜单一起使用。
所有都可以共享通用设置格式。所有都应该能够读取相同的配置文件,并理解三十年前建立的相同核心最低公分母功能,比如主面板在哪里。我们当时不需要重新排列面板项目,现在也不需要:重新排列泰坦尼克号上的甲板椅是一个毫无意义、浪费行动的谚语。
近两打不同的类似Windows的用户界面代表程序员努力、技能和时间的巨大浪费。数百人,也许数千人,几十年来努力工作...但都在不同的项目上,意味着它们都没有达到伟大。例如,看看KDE Plasma的36个启动器菜单。
距离KDE首次发布已经27年了,我怀疑微软从那时起一直在笑着赚钱。FOSS世界可以做得更好,是时候开始尝试了。
Q&A
Q1:Linux为什么有这么多类似Windows的桌面环境?
A:Linux开发者倾向于重新发明轮子,几乎所有FOSS桌面环境都复制了Windows 95的核心设计:屏幕边缘的面板、应用程序启动按钮、任务栏和系统托盘的组合。因为这个设计在1995年是独特且成功的,所以被广泛复制,导致出现了23个以上的类似实现。
Q2:这些不同的Linux桌面环境能否合并成一个?
A:无法直接合并。因为它们使用不同的编程语言(C、C++、Vala等)和不同的图形工具包(Gtk、Qt等)。用C编写的程序无法与用C++或Vala编写的程序有效结合,使用Gtk构建的程序也无法与用Qt构建的程序合并。
Q3:如何解决Linux桌面环境碎片化问题?
A:虽然无法合并,但可以通过协作来改善。遵循Unix哲学,让不同组件能够协同工作,比如允许用户混合使用MATE面板、Xfce窗口管理器和Cinnamon文件管理器。所有桌面应该共享通用设置格式,能读取相同配置文件,理解核心基础功能。
Linux操作系统JingOS开始裁员
2022年2月消息,关于 JingOS 背后公司鲸鲮科技正在裁员的消息一直在流传。官方在其 Telegram 群组向群成员证实了此消息,一张聊天界面截图显示,鲸鲮科技遇到了一些困难,因此团队规模有所缩减。而随着公司工作人员的减少,他们将无法像以前那样为社区提供支持,希望大家可以理解。
与此同时,他们为其平板电脑产品 JingPad A1 推出了新年限时优惠,为消费者提供了 45% 的折扣,价格从原来的 699 美元下降至 384 美元。目前还不清楚鲸鲮科技裁员背后的真正原因是什么,以及这将对公司的未来会产生什么影响。尽管他们取消了 x86 版本的 JingOS 的开发工作,但该公司表示,他们计划继续为配备 ARM 处理器的 JingPad A1 等设备开发 JingOS。

JingPad A1 是鲸鲮科技于去年夏天通过众筹首次推出的硬件产品,此硬件产品是一款平板电脑,当时自称是全球首款 ARM 架构的消费级 Linux 平板电脑。

JingPad A1 搭载的 JingOS 是是一款基于 Linux 的“融合”开源移动操作系统,可用于平板和移动设备,它可以运行 Linux 应用和 Android 应用,它能让你用手、用笔、用键盘,还有触控板来互动,当你连接键盘和触控板时可以支持桌面的体验。有人认为,鲸鲮科技的方向不应该是面向普通消费者提供 Linux 平板——因为普通消费者没有理由选择 Linux,而是面向专业用户和工程师打造高质量、收费的 *nix 发行版。
Linux 桌面的最大优点之一是它提供给用户选择的权利。如果不喜欢你屏幕左下角的应用程序菜单,可以移除它。如果不喜欢你的文件管理器组织文件的方式,可以使用另外一个文件管理器。不过,不可否认的是,这对那些不习惯自己选择如何使用计算机的用户来说可能会感到困惑。如果正在考虑安装 Linux,要做的选择之一就是想使用哪一个桌面,最好的方法就是尝试几个不同的桌面,直到找到感觉适合的桌面。
默认桌面
作为在 Fedora、Ubuntu、Debian 和一些其它操作系统上的默认桌面,GNOME 桌面可能是最流行的 Linux 桌面。它有一个易于使用和现代化的界面,并带有为手机环境设计的小点缀,因此即使在触摸屏上也感觉很自然。不过一些 Linux 发行版选择了不同的桌面环境,如 KDE Plasma、Pantheon、Cinnamon 和 Mate。
GNOME: 现代化和易于使用,默认桌面
Mate: 传统的 GNOME
KDE: 功能强大、可配置的 Plasma 桌面
Cinnamon: 经典的 GNOME
Pantheon: ElementaryOS 的默认桌面
Budgie: 一个柔和的桌面
Trinity: 传统的 KDE
传统的 Unix

Window Maker running on Fedora
Unix 是现代操作系统的鼻祖,也是 Linux 的直接灵感来源,拥有令人吃惊的丰富的桌面历史。大多数人都不熟悉 Unix 桌面设计,因为 Unix 计算机被认为是学术界、科学界和电影界常见的专业机器,而不是家用计算机。如果是一名 Unix、IRIX 或 NeXT 的用户,那么可能会对类似于 CDE 或 NeXTStep 的桌面有着美好的回忆。很幸运的是这一传统延续至今:
Windowmaker: NeXT 界面的复兴
Enlightenment: 一个现代化的改进型 Windowmaker 风格的桌面
Fluxbox: 跳出 Blackbox 思维定式
Openbox: 改善 Blackbox 的可用性
TWM: 与 X11 绑定至死的示例桌面
Fvwm: 改进的 TWM
轻量级桌面
可能想知道为什么 Linux 有那么多的桌面可供选择。可以把它归结为个人喜好和对效率低下的低容忍度,但优化用户界面也有技术上的好处。例如老电脑难以跟上用户界面的更新,可以使用轻量级桌面赋予它新的生命。另外可能只是想把 CPU 处理能力分配到除桌面以外的其它东西上,所以保持主用户界面极简是有意义的。不管动机是什么,这里有一些可以尝试的桌面:
XFCE: 熟悉的桌面,极少的性能损失
LXQT 和 LXDE: 熟悉的桌面,较少的性能损失
PekWM: 一个 Blackbox 式的窗口管理器
Joe's Window Manager: 另一个 Blackbox 式的窗口管理器
Ratpoison: 不使用鼠标
Herbstluftwm: 针对 Vim 用户 的Ratpoison
Lumina: 一个为 PC-BSD 开发的桌面
实验性桌面

Unix Desktop Environment
当创建一个桌面并将其集成到一个系统中相对容易的时候,会发生的事情之一就是你会得到一些有趣的概念验证项目和试验性项目。有一些会比其它的更精致,有一些则不是很容易安装。这些很可能注定不会成为你永久桌面,但是它们可以是很有趣的体验:
Unix Desktop Environment: 该桌面的重塑版
Rox: 在它那个时代是先进和现代的桌面
MLVWM: 要是 Apple IIe 运行 Unix 怎么样?
Equinox: 只是个最基础的东西
选择桌面
如果太多的选择让人不知所措,那么记住:桌面意味着可选。许多 Linux 的高级用户都会满足于他们的发行版所提供的某个桌面。最重要的是得到一个可以与计算机一起工作的 Linux 系统系统,并花费时间来学习它是如何工作的。归根结底,所有的桌面都只是为了做同一件事:帮助组织和管理重要数据。让人了解桌面是如何工作的才是最重要的。但是如果已经了解了默认桌面的各个方面,那现在有了可以在周末尝试的大量选择。
流量监测机构 StatCounter 的2023年7月上旬数据表明,截至 2023 年 6 月,Linux 已经取得了 3% 的桌面市场份额。其他操作系统占比分别为 Windows( 68.15%)、OS X(21.38%)以及 Chrome OS(4.15%)。
Linux 的历史可以追溯到 30 多年前,目前已成为服务器操作系统领域的主导力量。鉴于其卓越的性能、稳定性、可靠性和安全性,Linux 系统已被服务器 / 云 / 物联网环境广泛采用;并且还正迅速成为许多桌面用户(尤其是开发人员)的首选操作系统。尽管它在普通用户中的受欢迎程度远不如微软的 Windows 或苹果的 macOS 等其他操作系统。但这一最新数据表明,Linux 操作系统已经获得了良好的发展势头。外媒 linuxiac 认为,"考虑到与其他操作系统的激烈竞争,这是一个了不起的成就";表明大众越来越接受和认可 Linux 的强大功能和多功能性,也证明了它在桌面领域的适应性和灵活性。
虽然云计算的日益重要以及服务器基础设施的兴起为 Linux 的成功做出了贡献;但促成这一占比的主要原因可能还是在于,该操作系统在桌面用户中越来越受欢迎。另一个推动 Linux 在桌面用户中日益普及的重要因素则是隐私安全;与其他主流操作系统相比,Linux 一般不收集用户数据。随着 Linux 生态系统的不断发展和创新,预计其市场份额在未来几年还将继续增长。
流量监测机构 StatCounter 的最新数据表明,截至 2024 年 2 月,Linux 在全球桌面操作系统市场份额的占比已超过 4%。各相关桌面OS占比主要数据如下:
Windows:72.13%
OS X:15.46%
Unknown:6.11%
Linux:4.03%
Chrome OS:2.26%
FreeBSD:0.01%
根据 StatCounter 的数据,自 2020 年以来,Linux 的市场份额一直在稳步增长,目前已达到 4.03%,当时 Linux 仅占桌面操作系统市场份额的 1.53%。Statcounter 没有解释 Linux 桌面操作系统市场份额增加的原因,有人认为其增长的最大原因之一是 Windows 11 对硬件的严格要求 —— 导致许多用户切换至使用 Linux。Windows 11 要求电脑支持 TPM 2.0,而许多电脑并不支持;没有这种硬件的用户只能继续使用 2015 年发布的 Windows 10。此外,最近发布的 Windows 11 24H2 更新进一步提升了硬件要求,导致更多电脑无法升级。与 Windows 11 不同,Linux 发行版不会对硬件设备进行如此严格的限制。虽然大多数主要的 Linux 发行版已经停止了对 32 位架构的支持,但仍然可以找到一些支持 32 位的发行版;而这些发行版没有 TPM 2.0 或安全启动要求。此外,对于普通用户来说安装 Linux 可能听起来很麻烦,但实际上由于安装程序有了很大改进,现在安装 Linux 桌面操作系统相对简单,进入 Linux 的门槛已大大降低。
操作系统是计算机背后的大脑。整个数字世界是依靠三大巨头型操作系统运行。其中它们中的两个操作系统花费了巨量资本,有的会生成不少广告和推广,注入你的开始菜单或浏览器。而谦逊、免费和开放源代码的操作系统Linux的市场份额正在有增不减。它没有花哨的界面,没有花在营销上的钱,也没有其它噱头。
Linux与游戏
Linux 首先获得重大影响的是游戏产品。曾经的 Linux 对游戏来说很是糟糕,这个说法曾经也是非常正确的。如果使用过 Facebook,那么会看到 Linux 游戏已经取得了巨大的成就。
Linux 游戏在过去 5 年中取得了长足的进步。其主要驱动力是 Valve 于 2022 年发布的 Steam Deck。Linux 世界中还发布了一个名为 Steam OS 的 Arch Linux发行版。截至 2024 年,Steam Deck 拥有近 50% 的掌上电脑游戏。它的市场销量超过 370 万台,最近的基准测试表明它正在碾压 Windows 和掌上电脑性能。

一位名叫 Gabe 的人和他的团队在 2018 年悄悄地打造了 Proton的产品,这是一个 Linux 运行 Windows 游戏的兼容层,也是开放的,顺便说一句,来源。这通过提供对大多数 AAA 游戏的访问权限,爆炸了 Linux 游戏库。并且它仍以开源社区为主导。像 Proton DB 这样的网站,您可以快速检查哪些游戏有效以及如何调整它们以完美运行。
Linux 与 Apple 相比,它的 PC 游戏市场份额已经翻了一番,这并不是什么大好的表现。作为中立角度讲,Linux 游戏无论如何都不是完美的,尚存在稳定性问题,无法玩配置更高的游戏,但这是我愿意做出的牺牲,而不是不得不与 Apple Store 打交道或不得不关闭广告。
Linux与政府机构
Linux 制作游戏的另一个不寻常的领域是政府机构。欧洲国家政府正在努力践行中。
到 2025 年,丹麦宣布该国将把整个政府的电脑操作系统从 Windows 迁移到 Linux 和 Libre Office上。另一侧的法国也正在行动,他们将警察局的十万台计算机迁移到 Linux。整个德国国家正在完全脱离 Microsoft Windows、Office 套件和 Azure,将 到基础堆栈迁移到 Linux、LibreOffice 和德国本土软件上,包括托管云服务器。
这不是政府第一次大规模推动 Linux。印度政府多年来,其国防部一直是 Linux 的最大客户,他们还创造了两个自己的Linux分发版本。此外美国、芬兰和朝鲜等也开始行动。是的,你没看错,它们都在某种程度上使用了 Linux。
但是它们为什么使用Linux?
使用完全免费,这就是它们使用的主要原因。从本质上说,Linux 的设置和使用不需要任何成本,它里面也没有任何“间谍软件”或“遥测软件”,或者 Apple 在后台可以做任何事情。
非常重要的是,欧盟作为一个整体正在推动更多数据主权,它发现只有两家大型科技公司可以拥有用户的整个基础设施,操作系统到云是不合理的。有了 Linux,政府就拥有平台的长期成功,以及他们希望如何自定义配置和维护它,这是 Linux 将一直胜利的另一个空间。
Linux的多面性
Linux 学起来有一定难度。Linux 的系统很复杂,但它没有过去经验的负债。当乔·罗根 (Joe Rogan) 还有头发时,即使是 Arch Linux,很多人都难以安装它。后来,它开始带有一个官方安装程序,只需不到 5 分钟就能完成安装。
Linux 在近年来,在多功能性方面也取得了长足进步。它可以假设你住在一个农场里,则每次使用 Gen 2 将 Mint 加载到 U 盘上就能跑得起来,你也可从头开始构建适合自己的系统。
还可以用 rice Linux 让每个像素都按照您想要的方式呈现,或者甚至可以在不接触 Pop OS 的情况下运行 Pop OS终端。类似像 System 76 和 Framework 这样的公司已经推出了开箱即用的 Linux,还有更多的主流公司如戴尔已经开始注意到商业机会,他们的 XPS 13 机器正在与 Ubuntu 一起发货。
Intel、Nvidia 和 AMD 等硬件或芯片公司亦正在寻求一种新的方法来获得新信号,并且现在它们都支持其硬件的开源驱动程序。
1. 强大生命力
Linux内核及相关技术持续发展,不断涌现新的特性和应用,在各个领域都保持着竞争力。
2. 广泛应用
Linux已经广泛应用于服务器、嵌入式系统、超级计算机等领域,并且在桌面系统和云计算中也占据着重要地位。
3. 开源特性
Linux的开源特性意味着任何人都可以参与到它的开发和改进中,这为其持续发展提供了强大的动力。
因此,这句话可以理解为一种对Linux的赞美和乐观的展望,强调了Linux系统的强大生命力与其正在持续地向前发展。从根本上说,Linux 是你自己的操作系统。你决定它的旅程,希望它有多容易和多困难。还有Linux粉丝们如何让 Linux 前进。随着时间的推移,选择它正成为一个更顺利的选择。不过无论使用 Linux、Windows 还是 Mac,都没有关系;如果正在想构建属于自己的操作系统,那Linux肯定是首选之一。

本报记者自从早在上世纪90年代发现了拓林思(Turbolinux)的魅力后,就一直是Linux发烧友,拓林思是一款早期的日文发行版。他在饱受Windows NT的磨难后惊喜地发现,拓林思让一台日渐老迈的奔腾计算机起死回生有多么容易,为它注入了新的活力,在《经济学家》报社驻东京分社充当打印服务器。
一旦搭建起来,Linux机器就能顺畅无阻地运行。绝对没有困扰Windows、甚至Mac机器的病毒及其他恶意软件,不需要人们担心。另外,如果需要的话,有一款方便的程序包管理工具可用来下载和安装额外的软件。后来由于开发人员开始定制Linux,以便桌面端使用,本报记者迁移到了Caldera的OpenLinux,后来迁移到了Xandros、Knoppix、openSUSE和Kubuntu,最后选择了Linux Mint的KDE版本。
Linux Mint的最大优点在于,它在广泛赞成自由和开源软件(FOSS)的原则的同时,还欣然吸纳了专有的驱动程序、编解码器、实用工具以及像Adobe的Flash这些插件。目的一直在于为用户简化生活,而不是取悦于开源拥护者。不过,本报记者抨击的一个方面是,升级到更高版本后,Linux Mint要求用户来一次全面的重新安装,而不是滚动增量更新(rolling incremental update)。他也明白其中的原委,但认为这是不必要的苦差事。由于每隔六个月就推出新版本,迅速紧跟Canonical大受欢迎的Ubuntu的最新 版本(Linux Mint基于Ubuntu;而Ubuntu本身基于Debian),更是如此。
倒不是说用户需要安装出现的每一个新版本。但是我们大多数人一贯以来认为,软件往往变得越来越好。于是,大家情不自禁地从发行商的网站下载一份最 新、最好的版本,把“ISO”映像文件刻录到光盘上,重启计算机,回答几个问题,然后让安装自行快速完成。与此同时,无数的额外程序包在后台下载(为了节 省空间,从光盘腾出去)。把一款现代的Linux发行版安装成功能完备的切实可行的系统(你可能需要的应用程序、驱动程序和工具一应俱全)就这么容易。
或者更确切地说,在过去就是这么容易。 Linux Mint 6(“Felicia”)安装和使用起来那种感觉棒极了。但是就后续版本而言,烦人的问题渐渐出现。一些版本楞是识别不了打印机、声卡或无线网络,压根用 户采取单调乏味的变通办法。最近,显卡驱动程序成了用户抱怨的另一个根源。节电特性在一台笔记本电脑上用得好好的,但是到了另一台笔记本电脑上,就是不管 用。事实证明,有几个版本非常靠不住,还不如把它们删掉,回过头来继续使用比较旧、比较稳定的版本来得容易。
最新的版本:Linux Mint 12(“Lisa”)是迄今最令人扫兴的版本。上个周末,本报记者把大量的时间耗在了设法让该最新版本在一台一向表现稳定的机器上运行。但是Linux Mint不是唯一饱受诟病的。Ubuntu一直被还要严重的问题所困扰。现在看来,软件标准方面的这种日益退步好像在开始妨碍面向桌面的所有Linux发 行版。
Ubuntu存在的问题似乎很典型。至少在一定程度上,这些问题根源于开发人员试图让桌面版本更加吸引非技术用户的方式。就像苹果针对面向Mac计 算机的OS X操作系统采取的做法那样,Ubuntu也在桌面设计方面采取了“我们最清楚”(we know best)的做法,为用户在更改界面的外观感觉方面提供了越来越少的自由。在最近这个版本中,Ubuntu用户要么得到设计力求简约的Gnome 3版本的用户界面,要么得到专有的类似iPad的界面,名为Unity。两者都让许多长期以来的Ubuntu用户抓狂。连Linux之父林纳斯•托瓦兹(Linus Torvalds)也特别点名Gnome 3“简直搞得一团糟”,对它毫不留情地抨击了一番。
与此同时,Linux Mint 12的默认界面是Gnome 3或定制版本的Gnome 2(名为MATE)。两者都没有获得如潮的好评。对于入门者来说,Ubuntu和Linux Mint也都使用久负盛名的KDE界面。许多人认为KDE的界面不大直观,但是就个人的要求而言改动和调整起来却要容易得多。话虽如此,连最新的KDE发行版也证明作为Gnome版本来安装完全一样让人恼火。本报记者归咎于快速的升级周期:因而使得太多的功能特性不够完善,太多的驱动程序和实用工具不可靠,以及内核中太多未经检查的回归(变更引起的软件缺陷)。所有那些Linux开发人员现在似乎都想添加很酷的新功能, 而不是解决现有的软件缺陷,让软件更易于使用。
这些年来,Linux已变成了一个难看的庞大系统,建立在成千上万个计算机代码程序包的基础上,它们完全生硬地拼凑起来。与之形成对照的是,苹果和 谷歌对各自面向平板电脑和手机的类似Unix和Linux的操作系统实施了严格的质量保证。两者都依赖100个左右的严密集成的核心程序包,这些核心程序 包在回归和不一致性方面已经过认真的审查。较之于Linux,iOS和安卓这两款操作系统异常简洁、可靠。由于底层软件的质量得到了有力保障,难怪广大开 发人员能够为这两种平台开发出成千上万优秀的应用程序。
与此同时,称Linux消亡的说法过分夸大了。自然Linux爱好者继续认为这款免费操作系统有着美好的未来——特别提到Linux的安装份额占 1%(相比之下,Mac占7%,Windows占92%)。不过值得一提的是,Linux在十年前就占有约2.5%的安装份额。虽然Linux的服务器版本越来越为人们所接受,桌面版本却似乎不受大家的待见。想在桌面端取得成功,Linux就必须渗透到办公室。遗憾的是,没有哪一款Linux发行版能够与Windows 7正面较量。出现在世人面前的而是四分五裂的市场:上百种不同的Linux版本,每种版本都有各自的学习曲线、技能组合和维护要求。连五大发行版 (Linux Mint、Ubuntu、Fedora、openSUSE和Debian)也都无法足够广大的用户群来吸引足够的支持。
桌面Linux问题就出在这里。爱好者和发烧友也许愿意投入自己的时间和精力,确保桌面Linux顺利运行。但是企业界耗不起这样的时间和精力。在 企业领域,最大的单笔计算成本其实并不是软件许可证,而是支持人员的薪水。而至于许可费,最大的单笔成本无疑不是用于操作系统,而是用于企业应用软件。在这种情况下,系统管理员们做出了合理的举措:他们在每一个办公桌上安装了Windows机器,向微软支付许可费,可以高枕无忧,因为知道有许多维 修人员来确保自己的大批Windows机器顺畅运行。本报记者把太多的时间耗费在了桌面端Linux上,他也准备安装桌面端Windows。现在就等着 Linux死党扔板砖了……
上文源自:51CTO
Linus 谈论桌面版 Linux:程序兼容性是最糟糕的问题
2021年12月消息,Linus Torvalds 在 DebConf 14 会议上谈论了桌面版 Linux 存在的一些问题。Linus 的言论一向以激进和直白而闻名,这次分享也直指各大发行版 Linux 桌面的程序兼容性问题,以及这个问题会给开发者和普通用户带来多糟糕的体验。

在会议上,Linus Torvalds 指出 Linux 分裂的一个重要原因:他一向要求各版本的 Linux 尽量不要更改核心,不能破坏用户空间,但基本没人遵守 —— 每个发行版都在随意地修改 glibc 库,改变底层 API。这些 API 的差别导致应用开发者无法为 “Linux” 平台创建一个通用的包,一个应用的二进制文件通常只能适用于某个发行版,比如 Debian 10 或 ubuntu 20 。除此之外,API 的变动让应用程序的向后兼容性也变得更差了。
这些都是非常严重的兼容性问题,适配分裂的 Linux 发行版常常让开发者感到疲惫。Linus 坦言自己参与了一个聊天软件的新项目,他为 Windows 和 OSX 都创建了二进制文件包,唯独没有创建 Linux 的二进制文件。不仅是在这个新项目,Linus 的原话是:“我一般不为 Linux 桌面制作二进制文件,不同的 Linux 发行版有不同的规则,为不同版本的 Linux 做适配是真他*的痛苦”。
除了程序兼容性对开发者的困扰,Linus 还指出 Linux 桌面对非开发者的普通用户太不友好。普通用户需要的是开箱即用,他们买了一台设备,然后使用设备的操作系统进行娱乐/工作,对他们而言,最重要的是清晰的界面、稳定的应用程序。假设有一个不懂技术的用户在使用 ubuntu 20,然后某个软件在更新到 ubuntu 21 版本后出现兼容性问题,那么这个用户要为这个不兼容应用程序付出大量的时间和精力去搜索新的程序安装包,查询兼容性问题,重新调整/调试/编译系统上的应用 ,而在 Windows 中,这个用户只需要点一下软件升级或者重新下载安装—— 设想一下你是这个用户,你会选择 Linux 还是Windows ?
无奈的是,Linus 7 年前指出的程序兼容性问题时至今日仍无法解决,新的 Linux 版本还在进一步分裂 Linux 的软件生态。当然,好的方面是我们有 Flatpak 这种跨 Linux 版本统一包管理程序,但即便是这类包管理程序也存在 Flatpak、Snap 和 Appimage 等好几种。
有趣的是,当时 Linus 还在会上指出:Valve 将拯救 linux 桌面版。从目前的情况来看 Linus 的眼光确实挺准。从 2013 年推出 Linux 架构的游戏操作系统 SteamOS 之后,Valve 在不断地改进普通游戏用户在 Linux 平台的体验,包括推出基于 Wine 的 Proton 软件,让普通用户能轻松地在 Linux 平台上玩 Windows 的游戏;还联合 Nvidia 把 DLSS (深度学习超级采样)引入 Linux。但 Valve 面向的用户群只是游戏玩家,何时 Linux 能形成良好的应用程序和普通用户生态?恐怕前提是要所有 Linux 发行版像 Windows 那种使用统一的 API/ABI ,不过这似乎有些渺茫。
桌面环境碎片化的现实说
Linux开发者喜欢重新发明轮子,这已经不是什么秘密。就像在泥潭中挣扎的大象一样显而易见。实际上Linux本身以及构建它的GNU工具都是对现有专有工具的自由开源重新创造。但尽管经过超过三十年的持续开发,Linux只有一个版本,GNU工具的替代品也很少。有些领域能够保持统一,然而有些领域却失败得相当惨烈。来看看在FOSS桌面中一个更严重的例子:任何终端用户操作系统最可见的部分——桌面环境。
正如我们之前详细讨论过的,当今FOSS中绝大多数桌面环境都共享相同的设计,这是一个源自Windows的设计。近20年前,微软曾威胁要就此提起诉讼。虽然最终没有发生,但并不是因为微软缺乏证据:正如我们在2013年详细说明的,迹象非常明显。诉讼没有发生是因为不清楚应该起诉谁,或者是否可以起诉任何人的免费社区驱动努力。
我们所说的类似Windows是什么意思?具体来说,是类似Windows 95——因为从那以后的每个Windows版本都继承了相同的核心设计。当Windows 95迎来20周年时,The Register给予了它一个小小的致敬,你可以在那里看到核心设计。屏幕一整个长边上有一个面板,从左到右阅读,首先是应用程序启动按钮,然后是打开窗口的一排按钮,接着是一个带有时钟的凹陷"系统托盘",通常还有一些通知图标。其中一些用作扬声器音量等功能的控件。启动器按钮打开分层视图,顶层有主要应用程序和系统控制功能,加上包含辅助功能的文件夹。
基于图标的文件管理器,每个窗口中有一个可选的左窗格,包含目录层次结构的可展开树。在此之前,文件管理器最流行的布局是经典的Norton Commander风格,现在称为Orthodox File Manager。甚至Windows 3的文件管理器也是这样工作的。Win95中用户界面功能的组合是独特的。在它之前没有任何东西具有所有这些功能。充其量,有一些断开连接的功能模糊地相似,比如RISC OS的图标栏或NeXTstep的Dock。但是从1995年开始发明的几乎所有东西都具有这种确切的组合。
按照21世纪的标准,Win95是微小的。第一个版本只适合13张软盘。对于那些不记得磁盘的人来说,它不到25 MB。原始的Windows资源管理器是200 KB的代码。虽然很小,但它是一个杰作,它重新定义了计算机用户界面,这种情况直到22年后的iPhone才再次发生。
在人们看来,它至今还没有被超越。这就是为什么这么多团队和产品都复制了核心设计。原始资源管理器的设计不仅在视觉上简单:至少一些底层实现也是如此。例如,在Windows 3.x和NT.x中,程序管理器只支持单级层次结构。应用程序必须保存在组中,存储在.GRP文件格式中,这些不能嵌套。相反,资源管理器引入了快捷方式文件,开始菜单存储在简单的目录树中:图标是快捷方式,子菜单是子目录。Linux自然有自己的版本,这相当复杂。
Linux上有数量惊人的Windows风格桌面——这主要也适用于BSD。它们大多数用C实现,并且大多数使用各种版本的Gtk工具包来制作小部件:菜单、对话框、按钮等。按大致年龄顺序,2025年的今天仍在维护的有Xfce;MATE这个GNOME v2的分支;LXDE;Linux Mint的Cinnamon;以及用以GNOME为中心的Vala语言实现的Budgie。
GNOME在第3版中重新发明了自己,变成了非常不像Windows的东西,但它仍然提供GNOME Classic和GNOME Flashback,这两者都具有更像GNOME-2的桌面布局。Cinnamon桌面最初是一组称为MSGE的自定义,但变成了一个完整的分支,偶尔会重新基于上游GNOME Shell的较新版本。Zorin OS桌面仍然使用多个扩展的方法,而不是分叉代码。
LXDE在主要开发者转向LXQt后,已经安静了几年,但最近有一些更新。即便如此,许多发行版仍然提供LXDE,Raspberry Pi OS仍然使用一些LXDE组件。它的继任者LXQt,像KDE Plasma一样,使用Qt工具包而不是Gtk,用C++代替C。继续的KDE 3.5分支Trinity Desktop也是如此。
在西方很少见到但在东半球更常见的是另外两个类似Windows的桌面。Uniontech的发行版使用深度桌面环境,麒麟系列发行版使用UKUI。一个或两个在从Arch到Ubuntu的各种其他发行版中也可用,两者似乎都包含Gtk和Qt组件的混合。
到目前为止有13个,现在我们深入到黑暗森林...
虽然它可以做更多,但Enlightenment共享相同的默认布局,继续的分支E16和Moksha也是如此。所有这些都使用它们自己版本的Enlightenment Foundation Libraries而不是Gtk。
Equinox桌面环境EDE使用FLTK而不是Gtk。由于FLTK再次积极开发,也许EDE应该更新了。XPde使用Kylix,Delphi的Linux版本,而不是C,但它也早已死亡。Lumina是用C++和Qt为FreeBSD构建的,但近年来也在Linux上运行。同样极简的是ChromeOS桌面Aura。
IceWM重新积极开发,JWM(Joe's Window Manager)也是如此。甚至FVWM95几年前也得到了更新。公平地说,这些是窗口管理器,不是桌面,但它们仍然共享熟悉的任务栏和开始菜单设计,并在当前的发行版中使用,如antiX和Damn Small Linux。
现在我们达到了23个。可以挖得更深但希望现在已经说明了这一点。这里有几种不同的语言(但远少于23种),以及几种不同的图形工具包(但再次,远少于20种)。这是花费在重新发明然后维护轴端圆形物体基本概念上的巨大努力。
但这里的基本概念实际上是相当简单的。窗口管理器无法匹配Windows 95资源管理器的功能,没有一个桌面捕获了原版的简单优雅。Windows 95让你把任务栏放在任何屏幕边缘,但你只得到一个,你不能改变它的长度,或重新排列或调整其内容的大小,更不用说改变它们的方向。多行是你唯一的选择。
今天很少有FOSS开发者记得Elvis或Stevie,它们是早期另外两个领先的FOSS Vi克隆——你知道,19世纪末。
想象一下,如果我们有23个不同的Vi克隆,而不是Vim,每个发行版都包含其中大部分,因为它们的爱好者仍在争论哪个更好。想象一下,如果它们每个都有自己的配置文件格式,并且不能导入其他的。想象一下,除了核心的1970年代用户界面之外,它们都使用不同的按键。所有都有自己的语法高亮例程、自己的脚本语言、自己的插件等等。
除了纯粹的混乱,它们中的任何一个似乎都不太可能获得Vim的功能吗?
没有办法将所有不同的类似Windows的Linux桌面合并为一个,甚至只是三个或四个。没有有用的方法将用C编写的大型程序与用C++或Vala编写的程序结合,或将使用Gtk构建的程序与用Qt构建的程序结合。
但它们可以协作合作。记住Unix哲学的基础:
编写做一件事并且做得很好的程序。编写协同工作的程序。编写处理文本流的程序,因为这是一个通用接口。
1995年的设计很简单。桌面的组件——任务栏、文件管理器、文本编辑器等——不需要交换大量丰富、复杂的消息。
用户应该可以自由地——例如——将MATE面板与Xfce窗口管理器、Cinnamon文件管理器和Budgie开始菜单一起使用。
所有都可以共享通用设置格式。所有都应该能够读取相同的配置文件,并理解三十年前建立的相同核心最低公分母功能,比如主面板在哪里。我们当时不需要重新排列面板项目,现在也不需要:重新排列泰坦尼克号上的甲板椅是一个毫无意义、浪费行动的谚语。
近两打不同的类似Windows的用户界面代表程序员努力、技能和时间的巨大浪费。数百人,也许数千人,几十年来努力工作...但都在不同的项目上,意味着它们都没有达到伟大。例如,看看KDE Plasma的36个启动器菜单。
距离KDE首次发布已经27年了,我怀疑微软从那时起一直在笑着赚钱。FOSS世界可以做得更好,是时候开始尝试了。
Q&A
Q1:Linux为什么有这么多类似Windows的桌面环境?
A:Linux开发者倾向于重新发明轮子,几乎所有FOSS桌面环境都复制了Windows 95的核心设计:屏幕边缘的面板、应用程序启动按钮、任务栏和系统托盘的组合。因为这个设计在1995年是独特且成功的,所以被广泛复制,导致出现了23个以上的类似实现。
Q2:这些不同的Linux桌面环境能否合并成一个?
A:无法直接合并。因为它们使用不同的编程语言(C、C++、Vala等)和不同的图形工具包(Gtk、Qt等)。用C编写的程序无法与用C++或Vala编写的程序有效结合,使用Gtk构建的程序也无法与用Qt构建的程序合并。
Q3:如何解决Linux桌面环境碎片化问题?
A:虽然无法合并,但可以通过协作来改善。遵循Unix哲学,让不同组件能够协同工作,比如允许用户混合使用MATE面板、Xfce窗口管理器和Cinnamon文件管理器。所有桌面应该共享通用设置格式,能读取相同配置文件,理解核心基础功能。
Linux操作系统JingOS开始裁员
2022年2月消息,关于 JingOS 背后公司鲸鲮科技正在裁员的消息一直在流传。官方在其 Telegram 群组向群成员证实了此消息,一张聊天界面截图显示,鲸鲮科技遇到了一些困难,因此团队规模有所缩减。而随着公司工作人员的减少,他们将无法像以前那样为社区提供支持,希望大家可以理解。
与此同时,他们为其平板电脑产品 JingPad A1 推出了新年限时优惠,为消费者提供了 45% 的折扣,价格从原来的 699 美元下降至 384 美元。目前还不清楚鲸鲮科技裁员背后的真正原因是什么,以及这将对公司的未来会产生什么影响。尽管他们取消了 x86 版本的 JingOS 的开发工作,但该公司表示,他们计划继续为配备 ARM 处理器的 JingPad A1 等设备开发 JingOS。

JingPad A1 是鲸鲮科技于去年夏天通过众筹首次推出的硬件产品,此硬件产品是一款平板电脑,当时自称是全球首款 ARM 架构的消费级 Linux 平板电脑。

JingPad A1 搭载的 JingOS 是是一款基于 Linux 的“融合”开源移动操作系统,可用于平板和移动设备,它可以运行 Linux 应用和 Android 应用,它能让你用手、用笔、用键盘,还有触控板来互动,当你连接键盘和触控板时可以支持桌面的体验。有人认为,鲸鲮科技的方向不应该是面向普通消费者提供 Linux 平板——因为普通消费者没有理由选择 Linux,而是面向专业用户和工程师打造高质量、收费的 *nix 发行版。
Linux 桌面的最大优点之一是它提供给用户选择的权利。如果不喜欢你屏幕左下角的应用程序菜单,可以移除它。如果不喜欢你的文件管理器组织文件的方式,可以使用另外一个文件管理器。不过,不可否认的是,这对那些不习惯自己选择如何使用计算机的用户来说可能会感到困惑。如果正在考虑安装 Linux,要做的选择之一就是想使用哪一个桌面,最好的方法就是尝试几个不同的桌面,直到找到感觉适合的桌面。
默认桌面
作为在 Fedora、Ubuntu、Debian 和一些其它操作系统上的默认桌面,GNOME 桌面可能是最流行的 Linux 桌面。它有一个易于使用和现代化的界面,并带有为手机环境设计的小点缀,因此即使在触摸屏上也感觉很自然。不过一些 Linux 发行版选择了不同的桌面环境,如 KDE Plasma、Pantheon、Cinnamon 和 Mate。
GNOME: 现代化和易于使用,默认桌面
Mate: 传统的 GNOME
KDE: 功能强大、可配置的 Plasma 桌面
Cinnamon: 经典的 GNOME
Pantheon: ElementaryOS 的默认桌面
Budgie: 一个柔和的桌面
Trinity: 传统的 KDE
传统的 Unix

Window Maker running on Fedora
Unix 是现代操作系统的鼻祖,也是 Linux 的直接灵感来源,拥有令人吃惊的丰富的桌面历史。大多数人都不熟悉 Unix 桌面设计,因为 Unix 计算机被认为是学术界、科学界和电影界常见的专业机器,而不是家用计算机。如果是一名 Unix、IRIX 或 NeXT 的用户,那么可能会对类似于 CDE 或 NeXTStep 的桌面有着美好的回忆。很幸运的是这一传统延续至今:
Windowmaker: NeXT 界面的复兴
Enlightenment: 一个现代化的改进型 Windowmaker 风格的桌面
Fluxbox: 跳出 Blackbox 思维定式
Openbox: 改善 Blackbox 的可用性
TWM: 与 X11 绑定至死的示例桌面
Fvwm: 改进的 TWM
轻量级桌面
可能想知道为什么 Linux 有那么多的桌面可供选择。可以把它归结为个人喜好和对效率低下的低容忍度,但优化用户界面也有技术上的好处。例如老电脑难以跟上用户界面的更新,可以使用轻量级桌面赋予它新的生命。另外可能只是想把 CPU 处理能力分配到除桌面以外的其它东西上,所以保持主用户界面极简是有意义的。不管动机是什么,这里有一些可以尝试的桌面:
XFCE: 熟悉的桌面,极少的性能损失
LXQT 和 LXDE: 熟悉的桌面,较少的性能损失
PekWM: 一个 Blackbox 式的窗口管理器
Joe's Window Manager: 另一个 Blackbox 式的窗口管理器
Ratpoison: 不使用鼠标
Herbstluftwm: 针对 Vim 用户 的Ratpoison
Lumina: 一个为 PC-BSD 开发的桌面
实验性桌面

Unix Desktop Environment
当创建一个桌面并将其集成到一个系统中相对容易的时候,会发生的事情之一就是你会得到一些有趣的概念验证项目和试验性项目。有一些会比其它的更精致,有一些则不是很容易安装。这些很可能注定不会成为你永久桌面,但是它们可以是很有趣的体验:
Unix Desktop Environment: 该桌面的重塑版
Rox: 在它那个时代是先进和现代的桌面
MLVWM: 要是 Apple IIe 运行 Unix 怎么样?
Equinox: 只是个最基础的东西
选择桌面
如果太多的选择让人不知所措,那么记住:桌面意味着可选。许多 Linux 的高级用户都会满足于他们的发行版所提供的某个桌面。最重要的是得到一个可以与计算机一起工作的 Linux 系统系统,并花费时间来学习它是如何工作的。归根结底,所有的桌面都只是为了做同一件事:帮助组织和管理重要数据。让人了解桌面是如何工作的才是最重要的。但是如果已经了解了默认桌面的各个方面,那现在有了可以在周末尝试的大量选择。
流量监测机构 StatCounter 的2023年7月上旬数据表明,截至 2023 年 6 月,Linux 已经取得了 3% 的桌面市场份额。其他操作系统占比分别为 Windows( 68.15%)、OS X(21.38%)以及 Chrome OS(4.15%)。
Linux 的历史可以追溯到 30 多年前,目前已成为服务器操作系统领域的主导力量。鉴于其卓越的性能、稳定性、可靠性和安全性,Linux 系统已被服务器 / 云 / 物联网环境广泛采用;并且还正迅速成为许多桌面用户(尤其是开发人员)的首选操作系统。尽管它在普通用户中的受欢迎程度远不如微软的 Windows 或苹果的 macOS 等其他操作系统。但这一最新数据表明,Linux 操作系统已经获得了良好的发展势头。外媒 linuxiac 认为,"考虑到与其他操作系统的激烈竞争,这是一个了不起的成就";表明大众越来越接受和认可 Linux 的强大功能和多功能性,也证明了它在桌面领域的适应性和灵活性。
虽然云计算的日益重要以及服务器基础设施的兴起为 Linux 的成功做出了贡献;但促成这一占比的主要原因可能还是在于,该操作系统在桌面用户中越来越受欢迎。另一个推动 Linux 在桌面用户中日益普及的重要因素则是隐私安全;与其他主流操作系统相比,Linux 一般不收集用户数据。随着 Linux 生态系统的不断发展和创新,预计其市场份额在未来几年还将继续增长。
流量监测机构 StatCounter 的最新数据表明,截至 2024 年 2 月,Linux 在全球桌面操作系统市场份额的占比已超过 4%。各相关桌面OS占比主要数据如下:
Windows:72.13%
OS X:15.46%
Unknown:6.11%
Linux:4.03%
Chrome OS:2.26%
FreeBSD:0.01%
根据 StatCounter 的数据,自 2020 年以来,Linux 的市场份额一直在稳步增长,目前已达到 4.03%,当时 Linux 仅占桌面操作系统市场份额的 1.53%。Statcounter 没有解释 Linux 桌面操作系统市场份额增加的原因,有人认为其增长的最大原因之一是 Windows 11 对硬件的严格要求 —— 导致许多用户切换至使用 Linux。Windows 11 要求电脑支持 TPM 2.0,而许多电脑并不支持;没有这种硬件的用户只能继续使用 2015 年发布的 Windows 10。此外,最近发布的 Windows 11 24H2 更新进一步提升了硬件要求,导致更多电脑无法升级。与 Windows 11 不同,Linux 发行版不会对硬件设备进行如此严格的限制。虽然大多数主要的 Linux 发行版已经停止了对 32 位架构的支持,但仍然可以找到一些支持 32 位的发行版;而这些发行版没有 TPM 2.0 或安全启动要求。此外,对于普通用户来说安装 Linux 可能听起来很麻烦,但实际上由于安装程序有了很大改进,现在安装 Linux 桌面操作系统相对简单,进入 Linux 的门槛已大大降低。
操作系统是计算机背后的大脑。整个数字世界是依靠三大巨头型操作系统运行。其中它们中的两个操作系统花费了巨量资本,有的会生成不少广告和推广,注入你的开始菜单或浏览器。而谦逊、免费和开放源代码的操作系统Linux的市场份额正在有增不减。它没有花哨的界面,没有花在营销上的钱,也没有其它噱头。
Linux与游戏
Linux 首先获得重大影响的是游戏产品。曾经的 Linux 对游戏来说很是糟糕,这个说法曾经也是非常正确的。如果使用过 Facebook,那么会看到 Linux 游戏已经取得了巨大的成就。
Linux 游戏在过去 5 年中取得了长足的进步。其主要驱动力是 Valve 于 2022 年发布的 Steam Deck。Linux 世界中还发布了一个名为 Steam OS 的 Arch Linux发行版。截至 2024 年,Steam Deck 拥有近 50% 的掌上电脑游戏。它的市场销量超过 370 万台,最近的基准测试表明它正在碾压 Windows 和掌上电脑性能。

一位名叫 Gabe 的人和他的团队在 2018 年悄悄地打造了 Proton的产品,这是一个 Linux 运行 Windows 游戏的兼容层,也是开放的,顺便说一句,来源。这通过提供对大多数 AAA 游戏的访问权限,爆炸了 Linux 游戏库。并且它仍以开源社区为主导。像 Proton DB 这样的网站,您可以快速检查哪些游戏有效以及如何调整它们以完美运行。
Linux 与 Apple 相比,它的 PC 游戏市场份额已经翻了一番,这并不是什么大好的表现。作为中立角度讲,Linux 游戏无论如何都不是完美的,尚存在稳定性问题,无法玩配置更高的游戏,但这是我愿意做出的牺牲,而不是不得不与 Apple Store 打交道或不得不关闭广告。
Linux与政府机构
Linux 制作游戏的另一个不寻常的领域是政府机构。欧洲国家政府正在努力践行中。
到 2025 年,丹麦宣布该国将把整个政府的电脑操作系统从 Windows 迁移到 Linux 和 Libre Office上。另一侧的法国也正在行动,他们将警察局的十万台计算机迁移到 Linux。整个德国国家正在完全脱离 Microsoft Windows、Office 套件和 Azure,将 到基础堆栈迁移到 Linux、LibreOffice 和德国本土软件上,包括托管云服务器。
这不是政府第一次大规模推动 Linux。印度政府多年来,其国防部一直是 Linux 的最大客户,他们还创造了两个自己的Linux分发版本。此外美国、芬兰和朝鲜等也开始行动。是的,你没看错,它们都在某种程度上使用了 Linux。
但是它们为什么使用Linux?
使用完全免费,这就是它们使用的主要原因。从本质上说,Linux 的设置和使用不需要任何成本,它里面也没有任何“间谍软件”或“遥测软件”,或者 Apple 在后台可以做任何事情。
非常重要的是,欧盟作为一个整体正在推动更多数据主权,它发现只有两家大型科技公司可以拥有用户的整个基础设施,操作系统到云是不合理的。有了 Linux,政府就拥有平台的长期成功,以及他们希望如何自定义配置和维护它,这是 Linux 将一直胜利的另一个空间。
Linux的多面性
Linux 学起来有一定难度。Linux 的系统很复杂,但它没有过去经验的负债。当乔·罗根 (Joe Rogan) 还有头发时,即使是 Arch Linux,很多人都难以安装它。后来,它开始带有一个官方安装程序,只需不到 5 分钟就能完成安装。
Linux 在近年来,在多功能性方面也取得了长足进步。它可以假设你住在一个农场里,则每次使用 Gen 2 将 Mint 加载到 U 盘上就能跑得起来,你也可从头开始构建适合自己的系统。
还可以用 rice Linux 让每个像素都按照您想要的方式呈现,或者甚至可以在不接触 Pop OS 的情况下运行 Pop OS终端。类似像 System 76 和 Framework 这样的公司已经推出了开箱即用的 Linux,还有更多的主流公司如戴尔已经开始注意到商业机会,他们的 XPS 13 机器正在与 Ubuntu 一起发货。
Intel、Nvidia 和 AMD 等硬件或芯片公司亦正在寻求一种新的方法来获得新信号,并且现在它们都支持其硬件的开源驱动程序。
1. 强大生命力
Linux内核及相关技术持续发展,不断涌现新的特性和应用,在各个领域都保持着竞争力。
2. 广泛应用
Linux已经广泛应用于服务器、嵌入式系统、超级计算机等领域,并且在桌面系统和云计算中也占据着重要地位。
3. 开源特性
Linux的开源特性意味着任何人都可以参与到它的开发和改进中,这为其持续发展提供了强大的动力。
因此,这句话可以理解为一种对Linux的赞美和乐观的展望,强调了Linux系统的强大生命力与其正在持续地向前发展。从根本上说,Linux 是你自己的操作系统。你决定它的旅程,希望它有多容易和多困难。还有Linux粉丝们如何让 Linux 前进。随着时间的推移,选择它正成为一个更顺利的选择。不过无论使用 Linux、Windows 还是 Mac,都没有关系;如果正在想构建属于自己的操作系统,那Linux肯定是首选之一。