桌面Linux-免费背后的高昂代价
2012-05-11 14:22:37 阿炯

作为将专业级计算引入到普通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操作系统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 的门槛已大大降低。