Linux 桌面现状盘点
2013-08-26 08:55:24 阿炯

笼统地说,Linux桌面的发展史可以划分为四个主要时代。第一个时代也许可以称之为前桌面时代(Pre-Desktop era);在这个时代,许多命令行是首选的界面,当时使用的这类图形化界面多半是窗口管理器,而窗口管理器在易用性和实用工具方面都很有限。不管怎样,具有象征性的是,这个时代以KDE 1.0于1998年7月发布而划上句号。


Linux本身没有图形界面,本身只是一个基于命令行的操作系统。在Linux系统中,可以在命令行系统中输入startx,X并不表示具体的软件,指的是协议。x.org则是实现x协议的服务器,相当于实现实现了HTTP协议的Apache、Nginx等,而各种X client 好比是不同的交互界面。主流的交互界面有:GNOME、KDE、XFCE和LXDE等。

对一个习惯Windows的用户来说,要正确理解UNIX/Linux的图形环境可能颇为困难,因为它与纯图形化Windows并没有多少共同点。Linux实际上是以UNIX为模板的,它继承了UNIX内核设计精简、高度健壮的特点,无论系统结构还是操作方式也都与UNIX无异。简单点说,你可以将Linux看成是UNIX类系统中的一个特殊版本。

微软Windows在早期只是一个基于DOS的应用程序,用户必须首先进入DOS后再启动Windows进程,而从Windows 95开始,微软将图形界面作为默认,命令行界面只有在需要的情况下才开启,后来的Windows 98/Me实际上也都隶属于该体系。但在Windows 2000之后,DOS被彻底清除,Windows成为一个完全图形化的操作系统。

UNIX/Linux与之不同,强大的命令行界面始终是它们的基础,在上个世纪八十年代中期,图形界面风潮席卷操作系统业界,麻省理工学院(MIT)也在1984年与当时的DEC公司合作,致力于在UNIX系统上开发一个分散式的视窗环境,这便是大名鼎鼎的“X Window System”项目。不过,X Window并不是一个直接的图形操作环境,而是作为图形环境与UNIX系统内核沟通的中间桥梁,任何厂商都可以在X Window基础上开发出不同的GUI图形环境。MIT和DEC的目的只在于为UNIX系统设计一套简单的图形框架,以使UNIX工作站的屏幕上可显示更多的命令,对于GUI的精美程度和易用程度并不讲究,毕竟那时候能够熟练操作UNIX的都是些习惯命令行的高手,根本不在乎GUI存在与否。

1986年,MIT正式发行X Window,此后它便成为UNIX的标准视窗环境。紧接着,全力负责发展该项目的X协会成立,X Window进入了新阶段。与此同步,许多UNIX厂商也在X Window原型上开发适合自己的UNIX GUI视窗环境,其中比较著名的有SUN与AT&T联手开发的“Open Look”、IBM主导下的OSF(Open Software Foundation,开放软件基金会)开发出的“Motif”。而一些爱好者则成立了非营利的XFree86组织,致力于在X86系统上开发X Window,这套免费且功能完整的X Window很快就进入了商用UNIX系统中,且被移植到多种硬件平台上,后来的Linux也直接从该项目中获益。当然,这些早期的X Window环境都设计得很简单,许多GUI元素模仿于微软的Windows。

由于必须以UNIX系统作为基础,X Window注定只能成为UNIX上的一个应用,而不可能与操作系统内核高度整合,这就使得基于X Window的图形环境不可能有很高的运行效率,但它的优点在于拥有很强的设计灵活性和可移植性。X Window从逻辑上分为三层:最底层的X Server(X服务器)主要处理输入/输出信息并维护相关资源,它接受来自键盘、鼠标的操作并将它交给X Client(X客户端)作出反馈,而由X Client传来的输出信息也由它来负责输出;最外层的X Client则提供一个完整的GUI界面,负责与用户的直接交互,而衔接X Server与X Client的就是“X Protocol(X通讯协议)”、它的任务是充当这两者的沟通管道。尽管UNIX厂商采用相同的X Window,但由于终端的X Client并不相同,这就导致不同UNIX产品搭配的GUI界面看起来非常不一样。



左边是Linux系统的架构,右边是Windows系统的架构,可以看到Linux比Windows中间多了一层,这就导致Linux在图形界面的性能要比Windows慢。但是苹果公司的 MAC OS (Unix系统)却是个例外,因为苹果公司在X Server与X Client之间所采用的协议是二进制,而其他Linux系统均是采用的纯文本。《Linux/Unix设计思想》中有一条准则:采用纯文本文件来存储数据,原因如下:
文本是通用的可转换格式
文本文件易于阅读和编辑
文本数据文件简化了Unix工具的使用
可移植性的提高克服了速度的不足
速度欠佳的缺点会被来年的机器克服


接着是GNOME-KDE时代(GNOME-KDE era),这两种桌面在Linux上得到了极为广泛的应用,以至于许多用户根本没有听说过其他的替代桌面。KDE和GNOME都迅速得到了改进,功能特性方面赶上了Windows和OS X,不过完善程度或一致表现方面并非总是尽如人意。


KDE 4.0于2008年1月发布,由此拉开了第三个时代。这个时代的头几年其特点是不受约束的创新,KDE以及随后的GNOME和Ubuntu各自推出了下一代桌面环境的版本。由于这三种桌面很快遭到了用户的消极反应,我称这个时代为用户反抗时代(User Revolt era)。

这第三个时代削弱了KDE的霸主地位,粉碎了GNOME的霸主地位,因为用户在寻求其他桌面,以取代不受待见的GNOME外壳。在这个时代,Ubuntu也变得越来越孤立,因为尽管Ubuntu屡屡企图在自由软件社区夺取领导权,但该社区的其余成员坚决反对。

现处于第三个时代结束后的一个时期,第四个时代正开始出现。从许多方面来看,给这个时代贴上任何标签似乎为时过早,因为这个时代的优先事项仍未最终成形。到目前为止,有一点可以肯定的是,这个时代看起来不太像之前的三个时代--当然,抛开第四个时代取决于前三个时代这个明显的事实不谈。那么,这个新时代有又哪些特点呢?共有以下五大特点。

PC和后PC

在之前的几个时代,桌面与桌面之间的主要区别在于大小和速度。KDE和GNOME免不了被诋毁者抨击为"臃肿不堪"--这未免有点夸张,而像Xfce这些不大知名的替代桌面力求确保其内存占用空间尽量小,确保运行起来快速。

不过在用户反抗期间,手机和平板电脑已成为了两种主要的计算设备,这促使一些人开始谈论后PC时代已到来。GNOME和Ubuntu的设计风格开始变得桌面好像就是移动设备的屏幕。不过,这种假设也许是用户反抗的主要原因之一。当然,面对用户反抗,表现最出色的是KDE,它重新排列了传统桌面,以力求进行创新,而不是仅仅改变传统桌面。

在这个新时代,移动设备在继续发挥其影响力。不过,以为单一桌面环境适合所有外观尺寸的设备这种想法似乎被悄然摈弃。KDE通过将界面从桌面的其余部分当中抽象出来,已经简化了针对每种设备开发不同桌面的工作。同样,由于接受扩展件(extensions)这个概念,GNOME现在允许用户想移除移动设计的多少元素,就可以移除多少。

当Ubuntu的创始人Mark Shuttleworth开始为手机设计桌面时,实际上连他也背离了Unity界面,尽管他在Unity界面中坚持要求采用受移动设备影响的设计。他现在畅谈"融合"--不同外观尺寸的设备可以协同运行,而不是在每一种外观尺寸的设备上显示共同的代码库。实际上,与几年前相比,移动环境和桌面环境的影响力现在似乎更像是相互双向的。除了Shuttleworth畅谈与Ubuntu Edge融合外,还有KDE团队开发的即将推出的Vivaldi平板电脑,其Plasma Active界面就汲取了KDE尝试多种不同界面后的成果。另外还有Mozilla基金会的FirefoxOS手机,这个例子表明了桌面项目在针对移动市场重新考虑自己的定位。

这个新时代似乎可能具有这种特点:多种外观尺寸的设备相互共存,而不是某一种类型的硬件占主导地位,这与最初设想的后PC时代大相径庭。与一年前大家设想的情形相比,移动环境和桌面环境似乎已经以更大的力度彼此借鉴。

桌面多样性的优缺点

GNOME和KDE在桌面市场占据的份额一度超过85%,而在新时代下,Cinnamon、Mate、Unity和Xfce也占有相当大的市场份额,而LXDE和Razor-qt等几个小众化界面同样占有一席之地。

在读者调查中,KDE通常是使用最广泛的一种界面,但即便如此,KDE的用户数量仍少于使用基于同一种底层GNOME技术的不同界面的用户数量。这使得GNOME项目处于很特别的地位:开发几种界面使用的实用工具和应用程序,而它自己的GNOME外壳已沦为众多造反当中的一种选择。这种情形意味着,在当前这个时代下,用户的选择从来没有如此广泛过,对GNOME用户来说尤为如此。不过在接下来的几年,缺点可能会开始显现,体现为协调开发开发有难度。

即便在GNOME和KDE时代,这种协作也常常很有限,像freedesktop.org这些项目最终落得半死不活的田地。如果说两种界面都很难继续相互兼容,那么六种界面想进行协调几乎是不可能的事--当至少一种界面(Unity)除非由自己扮演领导者,否则对于与其他界面进行合作没多大兴趣时,更是困难重重。

用户也无法依赖人气颇旺的GNOME技术来维持统一标准。Yorba基金会的开发人员去年告诉我,同时为GNOME和Unity编写程序有时候已经很难。由于Cinnamon和Mate都由Linux Mint来维护,它们应该仍然保持兼容,但是通常而言,我们可能会回到无法指望为一种桌面编写的应用程序可以在另一种桌面上顺畅运行的时代。

新的多样性还可能让新的Linux用户灰心丧气--其中许多新用户觉得连多种桌面这个想法都很难接受。虽然经验丰富的用户可能会在多种桌面和发行版之间从容切换,但新用户可能会焦虑不安,因为实在有太多的选择,让人无所适从。

用户忠诚度

用户反抗的一个后果是,用户忠诚度似乎淡弱了。一部分喜欢畅所欲言的用户得出结论,GNOME、KDE和Unity的开发人员无视他们的兴趣,再也不值得信任了。他们已开始走上了这条道路,更有可能比以往探究替代桌面,至少偶尔会这样。

从某种程度上来说,KDE留住了之前用户群的大部分,不过它在读者调查中的排名通常比在GNOME-KDE时代低5%左右。它的日子过得这么滋润,恐怕是由于这个事实:KDE 4.0引起用户反抗后没几个月,它立即认真解决了用户抱怨的问题;而且在推出几个版本后,它就增添了用户需要的大部分功能特性。

相比之下,GNOME的反应要慢一拍。该项目团队用了一年多的时间来推广和宣传GNOME外壳扩展件,以此处理用户抱怨的问题。但事隔这么久,无疑助长了用户的忿恨。在第三个时代唯一赢得用户忠诚度的两种环境似乎只有Cinnamon和Mate。能继续赢得用户的这种信任,一方面的原因在于,两者都保留了GNOME 2这种模型--恰恰是由于用户的反抗,这种桌面有时获得了几乎不可思议的质量。

然而,更重要的是,Linux Mint在倾听用户心声方面做得比其他任何一种桌面都要好。在该项目"关于我们"页面上所列的使用Linux Mint的原因当中包括这一个事实:"它由社区驱动。鼓励用户将反馈告知项目团队,那样用户的想法可以用来改进Linux Mint。"

换句话说,Linux Mint正是承诺有望提供许多用户觉得GNOME、KDE和Unity欠缺的东西:用户需求很重要的一种感觉。此外,众所周知,Mint兑现了这个承诺,尚未需要为了减轻失误的不良影响而采取行动。要说哪些环境在这个新时代赢得用户忠诚度,那就是Cinnamon和Mate--但是在这个不再抱破灭的时代,一旦遇到危机,连这两种环境得到的支持也可能很快随之消失。

创新的未来

用户反抗时代之所以会出现,是由于大家认识到Linux桌面迎头赶上了与之竞争的专有桌面(Windows和OS CX),现在可以尝试下一步的技术。遗憾的是,试验一下子带来了太多的变化,步伐太快了,而且是在几乎没有咨询用户意见的情况下进行的。于是人们普遍怀念起GNOME 2,随之而来的是不相信任何新界面。我在用户反抗时期经常听到,GNOME 2是个理想的桌面,任何变化只会有损于其完美程度。

尽管有这种态度,变化仍在继续,但是以更有成效的方式出现。比如说,很少有人似乎担心:没有哪主要的桌面在默认情况下使用类似GNOME 2的菜单,其子菜单在桌面上打开。大多数用户根本看不到的库和子系统方面也出现了变化。几乎停滞不前的是用户在屏幕上看到的变化。KDE团队的Aaron Seigo在九个月前对我说,KDE的开发人员有意放慢了变化步伐,常常将看得见的变化加入到处于开发阶段的界面中,然后再加入到主要的KDE版本中。

在所有现代化的桌面环境中,逐步添加变化已变得司空见惯。有些变化根本就没有尝试一下,比如为用户提供组织管理其工作新方式的变化(如KDE Activities),或者可能改变工作流程的变化(如GNOME的概要)。也许几年之后,任何项目团队会考虑除了移动设备上之外的任何重大变化。

现代的诀窍

用户反抗一开始,桌面开发人员梦想开发出整洁又创新的桌面,可以证明自由软件不再是二流货色。到时Linux桌面将树立榜样,成为其他桌面仿效的模型,而不是一个劲地模仿Windows和OS X。由于复杂的原因--其中一些不是谁的错,现实离这个梦想相距甚远。现在我们面对的是,多半注重用户权利、过于保守的立场以及缺少长远愿景。一系列矛盾的特点恰恰表明了用户反抗给开发工作带来了多大的影响。

由于倾听用户心声,Linux Mint也许会带来一系列细小的创新。要是KDE学会了从容应对变化步伐,它或许也会进行细小的改进。要不然,桌面在接下来一两年似乎可能仍是毫无动静的领域。也许GNOME 4.0会带来变化,如果它致力于让用户易于使用安全和隐私工具,这种可能性更大。但是在那之前呢?我们也许已经历了用户反抗时期,但我们仍在直接面对它们造成的影响。称现在这个时代为应对时代(Reaction era)是最好的总结语。

多样性应该是 Linux 最好的特性之一,用户可以不断尝试各种喜欢和新鲜玩法与花样,并从中找出最适合自己的应用。层出不穷的应用和桌面环境可能都会让我们应接不暇,特别是尝试不同的 Linux 桌面环境,可以说是一项非常耗时和累人的任务。在此对目前应用最为广泛的 7 款 Linux 桌面环境进行盘点,并对其优缺点进行比较,希望对各位选择或者进行各种折腾有所帮助。

KDE与GNOME

KDE项目的发起

MIT的X Window推出之后就成为UNIX图形界面的标准,但在商业应用上分为两大流派:一派是以Sun公司领导的Open Look阵营,一派是IBM/HP领导的OSF(Open Software Foundation)的Motif,双方经过多年竞争之后,Motif最终获得领先地位。不过Motif只是一个带有窗口管理器(Window-Manager)的图形界面库(Widget-Library),而非一个真正意义上的GUI界面。经过协商之后IBM/HP与SUN决定将Motif与Open Look整合,并在此基础上开发出一个名为“CDE(Common Desktop Environment)”的GUI作为UNIX的标准图形界面。遗憾的是,Motif/CDE和UNIX系统的价格都非常昂贵,而当时微软的Windows发展速度惊人并率先在桌面市场占据垄断地位,CDE则一直停留在UNIX领域提供给root系统管理员使用,直到今天情况依然如此。

在上个世纪九十年代中期,以开源模式推进的Linux在开发者中已经拥有广泛的影响力。尽管X Window已经非常成熟,也有不少基于X Window的图形界面程序,但它们不是未具备完整的图形操作功能就是价格高昂(如CDE),根本无法用于Linux系统中。如果Linux要获得真正意义上的突破,一套完全免费、功能完善的GUI就非常必要。1996年10月,图形排版工具Lyx的开发者、一位名为Matthias Ettrich的德国人发起了KDE(Kool Desktop Environment)项目,与之前各种基于X Window的图形程序不同的是,KDE并非针对系统管理员,它的用户群被锁定为普通的终端用户,Matthias Ettrich希望KDE能够包含用户日常应用所需要的所有应用程序组件,例如Web浏览器、电子邮件客户端、办公套件、图形图像处理软件等等,将UNIX/Linux彻底带到桌面。当然,KDE符合GPL规范,以免费和开放源代码的方式运行。

KDE项目发起后,迅速吸引了一大批高水平的自由软件开发者,这些开发者都希望KDE能够将Linux系统的强大能力与舒适直观的图形界面联结起来,创建最优秀的桌面操作系统。经过艰苦卓绝的共同努力,KDE 1.0终于在1998年的7月12日正式推出。以当时的水平来说,KDE 1.0在技术上可圈可点,它较好的实现了预期的目标,各项功能初步具备,开发人员已经可以很好地使用它了。当然,对用户来说,KDE 1.0远远比不上同时期的Windows 98来得平易近人,KDE 1.0中大量的Bug更是让人头疼。但对开发人员来说,KDE 1.0的推出鼓舞人心,它证明了KDE项目开源协作的开发方式完全可行,开发者对未来充满信心。有必要提到的是,在KDE 1.0版的开发过程中,SuSE、Caldera等Linux商业公司对该项目提供资金上的支持,在1999年,IBM、Corel、RedHat、富士通-西门子等公司也纷纷对KDE项目提供资金和技术支持,自此KDE项目走上了快速发展阶段并长期保持着领先地位。但在2004年之后,GNOME不仅开始在技术上超越前者,也获得更多商业公司的广泛支持,KDE丧失主导地位,其原因就在于KDE选择在Qt平台的基础上开发,而Qt在版权方面的限制让许多商业公司望而却步。

Qt是一个跨平台的C++图形用户界面库,它是挪威TrollTech公司的产品。基本上,Qt同X Window上的Motif、Open Look、GTK等图形界面库和Windows平台上的MFC、OWL、VCL、ATL是同类型的东西,但Qt具有优良的跨平台特性(支持Windows、Linux、各种UNIX、OS/390和QNX等)、面向对象机制以及丰富的API,同时也可支持2D/3D渲染和OpenGL API。在当时的同类图形用户界面库产品中,Qt的功能最为强大,Matthias Ettrich在发起KDE项目时很自然选择了Qt作为开发基础,也正是得益于Qt的完善性,KDE的开发进展颇为顺利,例如Netscape 5.0在从Motif移植到Qt平台上仅仅花费了5天时间。这样,当KDE 1.0正式发布时,外界看到的便是一个各项功能基本具备的GUI操作环境,且在后来的发展中,Qt/KDE一直都保持领先优势。有必要提到的是,TrollTech公司实质性参与了KDE项目,如前面提到Netscape 5.0的移植工作就是由TrollTech的程序员完成,而KDE工程的发起者、Matthias Ettrich本人也在1998年离开学术界加入TrollTech,并一直担任该公司的软件开发部主管,因此TrollTech公司对于KDE项目拥有非常强的影响力。

KDE采用GPL规范进行发行,但底层的基础Qt却是一个不遵循GPL的商业软件,这就给KDE上了一道无形的枷锁并带来可能的法律风险。一大批自由程序员对KDE项目的决定深为不满,它们认为利用非自由软件开发违背了GPL的精神,于是这些GNU的狂热信徒兵分两路:其中一部分人去制作Harmonny,试图重写出一套兼容Qt的替代品,这个项目虽然技术上相对简单,但却没有获得KDE项目的支持;另一路人马则决定重新开发一套名为“GNOME(GNU Network Object Environment)”的图形环境来替代KDE,一场因为思想分歧引发的GUI之战开始了。


GNOME与KDE交替发展


GNOME项目于1997年8月发起,创始人是当时年仅26岁的墨西哥程序员Miguel DeIcaza。GNOME选择完全遵循GPL的GTK图形界面库为基础,因此我们也一般将GNOME和KDE两大阵营称为GNOME/GTK和KDE/Qt。与Qt基于C++语言不同,GTK采用较传统的C语言,虽然C语言不支持面向对象设计,看起来比较落后,但当时熟悉C语言的开发者远远多于熟悉C++的开发者。加之GNOME/GTK完全遵循GPL版权公约,吸引了更多的自由程序员参与,但由于KDE先行一步,且基础占优势,一直都保持领先地位。1999年3月,GNOME1.0在匆忙中推出,稳定性奇差无比,以至于许多人笑称GNOME 1.0还没有KDE 1.0 Alpha 稳定,而同期的KDE 1.1.2无论在稳定性还是功能上都远胜于GNOME,直到10月份推出的GNOME 1.0.55版才较好解决了稳定性问题,给GNOME重新赢回声誉。由于思想分歧,当时GNOME的开发者与KDE的开发者在网络上吵得天翻地覆,几乎达到相互仇视的地步。但不管怎么说,GNOME都跌跌撞撞迈出了第一步,尽管那时KDE几乎是所有Linux发行版默认的桌面环境。

GNOME的转机来自于商业公司的支持。当时Linux业界的老大RedHat很不喜欢KDE/Qt的版权,在GNOME项目发起后RedHat立刻对其提供支持。为了促进GNOME的成熟,RedHat甚至专门派出几位全职程序员参与GNOME的开发工作,并在1998年1月与GNOME项目成员携手成立了RedHat高级开发实验室。1999年4月,Miguel与另一名GNOME项目的核心成员共同成立Helix Code公司为GNOME提供商业支持,这家公司后来更名为Ximian,它事实上就成为GNOME项目的母公司,GNOME平台上的Evolution邮件套件便出自该公司之手。进入2000年之后,一系列重大事件接连发生,首先,一批从苹果公司出来的工程师成立Eazel公司,为GNOME设计用户界面和Nautilus(鹦鹉螺)文件管理器。同年8月,GNOME基金会在Sun、RedHat、Eazel、Helix Code(Ximian)的共同努力下正式成立,该基金会负责GNOME项目的开发管理以及提供资金,Miguel本人则担任基金会的总裁。此时,GNOME获得许多重量级商业公司的支持,如惠普公司采用GNOME作为HP-UX系统的用户环境,SUN则宣布将Star Office套件与GNOME环境相整合,而GNOME也将选择OpenOffice.org作为办公套件,IBM公司则为GNOME共享了SashXB极速开发环境。同时,GNOME基金会也决定采用Mozilla作为网页浏览器。

KDE阵营也毫不示弱,在当年10月份推出万众瞩目的KDE 2.0。KDE 2.0堪称当时最庞大的自由软件,除了KDE平台自身外,还包括Koffice办公套件、Kdevelop集成开发环境以及Konqueror网页浏览器。尽管这些软件都还比较粗糙,但KDE 2.0已经很好实现了Matthias Ettrich成立KDE项目的目标。也是在这个月,TrollTech公司决定采用GPL公约来发行Qt的免费版本,希望能够以此赢得开发者的支持。这样,Qt实际上就拥有双重授权:如果对应的Linux发行版采用免费非商业性的方式进行发放,那么使用KDE无须向TrollTech交纳授权费用;但如果Linux发行版为盈利性的商业软件,那么使用KDE时必须获得授权。由于TrollTech是商业公司且一直主导着KDE的方向,双许可方式不失为解决开源与盈利矛盾的好办法。TrollTech宣称,双许可制度彻底解决了KDE在GPL公约方面的问题,但RedHat并不喜欢,RedHat不断对GNOME项目提供支持,希望它能够尽快走向成熟,除RedHat之外的其他Linux厂商暂时都站在KDE这一边,但他们同时也在发行版中捆绑了GNOME桌面。

在2001-2002年,火热一时的Linux运动开始陷入低潮期,几乎所有的厂商都发现桌面Linux版本不可能盈利,而易用性的不足也让业界不看好Linux进入桌面的前途。但在服务器市场,Linux发展势头非常迅猛,直接对UNIX和Windows Server造成威胁。不过,秉承自由软件理念的开发者们并不理会外界的论调,他们一直将Linux桌面化作为目标,GNOME项目和KDE项目都在这期间获得完善发展。2001年4月,GNOME 1.4发布,它修正了之前版本的Bug,功能也较为完善,但在各方面与KDE依然存在差距;同年8月,KDE发展到2.2版本。2002年4月,KDE跳跃到3.0版本,它以Qt 3.0为基础,各项功能都颇为完备,具备卓越的使用价值;两个月后,GNOME阵营也推出2.0版本,它基于更完善的GTK 2.0图形库。进入到2003年后,KDE与GNOME进入真正意义上的技术较量。1月份,KDE 3.1推出,而GNOME 2.4则在随后的2月份推出,两大平台都努力进行自我完善。也是在这一年,Linux商业界出现一系列重大的并购案:1月份,Novell公司宣布收购德国的SuSE Linux,而SuSE Linux是地位仅次于RedHat的全球第二大Linux商业企业;8月,Novell接着将GNOME的母公司Ximian收归旗下。这两起并购案让Novell成为实力与RedHat不相上下的强大Linux企业,而Novell和RedHat就成为能够影响Linux未来的两家企业。在图形环境上,SuSE一向选择KDE,并在KDE身上投入相当多的精力,在被Novell并购后,SuSE的桌面发行版尽管还侧重于KDE,但同样不喜欢Qt授权的Novell已经开始向GNOME迁移。KDE 2.0拥有丰富的应用软件,实力明显超过GNOME。

进入2004年后,KDE与GNOME依然保持快速发展,KDE阵营分别在2月份和8月份推出3.2、3.3版本,GNOME则在3月和9月推出2.6和2.8,两者的版本升级步幅旗鼓相当。到3.3版本的KDE已经非常成熟,它拥有包括KOffice、Konqueror浏览器、Kmail套件、KDE即时消息在内的一大堆应用软件,且多数都达到可用标准,功能上完全不亚于Windows 2000。而GNOME更是在此期间高速发展,GNOME 2.8版本的水准完全不逊于KDE 3.3,而且此时两者的技术特点非常鲜明:GNOME讲究简单、高效,运行速度比KDE更快;KDE则拥有华丽的界面和丰富的功能,使用习惯也与微软Windows较类似。商业支持方面,RedHat还是GNOME的铁杆支持者,IBM、SUN、Novell、HP等重量级企业也都选择GNOME,而KDE的主要支持者暂时为SuSE、Mandrake以及中科红旗、共创开源在内的国内发行商。2005年,厚积薄发的GNOME开始全面反超,3月份的2.10、9月份的2.12让GNOME获得近乎脱胎换骨的变化,加之OpenOffice.org 2.0、Firefox 1.5等重磅软件的出台让GNOME如虎添翼;KDE方面则分别在3月和11月推出3.4和3.5,其中KDE 3.5也逼近完美境地,我们认为它的水平与GNOME 2.12不相伯仲。但KDE在商业支持方面每况愈下,Novell在11月宣布旗下所有的商业性发行版将使用GNOME作为默认桌面(仍会对KDE Libraries提供支持),SuSE Linux桌面版则会对KDE与GNOME提供同等支持,而社区支持的OpenSuSE仍将使用KDE体系—但谁都明白GNOME将成为Novell的重心,KDE只是活跃在免费的自由发行版中。备注:Qt 4.5在2009年3月3日发布,遵循了LGPL 2.1协议,放宽了KDE函数库的授权,使得平台下商业私有著作权程序的开发较原来自由。



到这里会发现一个颇富戏剧性的结局:致力于商业化的KDE反而失去了重量级商业企业的支持,尽管一些中小规模的Linux企业因技术能力问题将继续支持KDE,但它的商业前途有限。而遵循GPL、完全不以商业化为目的的GNOME反而在该领域大获成功。许多Linux发烧友都不明白为什么优秀的KDE会受到如此待遇,其实道理非常简单—没有哪一家重量级企业喜欢受制于人,也许KDE的Qt不需要很多授权费,但谁知道TrollTech公司以后会不会漫天要价?既然有免费的GNOME可以选择,那为什么不呢?基于此种理由,RedHat、Novell两家最大的Linux企业和SUN都采用GNOME,而它们对GNOME的鼎力支持也让该项目可拥有足够多的技术保证,为今后的高速发展奠定坚实的基础。需要纠正一个可能的误解,虽然Novell收购了Ximian,但RedHat并没有受到太大影响,双方对GNOME的贡献都是相互共享的,因为GNOME以GPL自由版权公约发行,合作即共赢。至于KDE项目,虽然它失去这些商业巨头的支持,但没有能力转换桌面的中小Linux厂商将继续追随KDE,而且在非商业的社区Linux发行版中,KDE依然有强大的生命力。

虽然在商业方面存在竞争,GNOME与KDE两大阵营的开发者关系并没有变得更糟,相反他们都意识到支持对方的重要性。如果KDE和GNOME无法实现应用程序的共享,那不仅是巨大的资源浪费,而且将导致Linux出现根本上的分裂。事实上,无论是GNOME的开发者还是KDE的开发者,他们都有着共同的目标,就是为Linux开发最好的图形环境,只是因为理念之差而分属不同的阵营。KDE与GNOME的商业竞争对开发者们其实没有任何利益影响,基于共同的目的,KDE与GNOME阵营大约从2003年开始逐渐相互支持对方的程序—只要你在KDE环境中安装GTK库,便可以运行GNOME的程序,反之亦然。经过两年多的努力,KDE和GNOME都已经实现高度的互操作性,两大平台的程序都是完全共享的,例如你可以在GNOME中运行Konqueror浏览器、Koffice套件,也可以在KDE中运行Evolution和OpenOffice.org,只不过执行本地程序的速度和视觉效果会好一些。在未来一两年内,KDE和GNOME将进行更高等级的融合,但两者大概永远都不会合为一体—GNOME还是GNOME,KDE也还是KDE。或许你觉得这是浪费开发资源而且很可能让用户无从选择,但我们告诉你这就是Linux,它与Windows和MacOS X有着绝然不同的文化。更何况全球有越来越多自由软件开发者,Linux用户的使用偏好也不可能总是相同,保持两个并行发展的图形环境项目没有什么不妥。至于GNOME项目和KDE项目的开发者们,曾经因为理念不同而吵得天翻地覆,但他们现在尽释前嫌,因为所有人都意识到,他们其实彼此需要,团结在一起可以让他们在硬件厂商面前有更大的发言权,从而促使厂商在推出Windows驱动的同时也提供相应的Linux版本,而且彼此可以相互借鉴优秀的设计,确保Linux拥有一个最出色的图形桌面环境。


QT与GTK+

从上面的信息中,我们了解到了QT与GTK授权协议层面有着较大的差别。那么除此之外还有哪些差别呢?

GTK+:GTK+使用C语言开发,用C写面向对象所比较复杂艰涩,而且充满大量宏,使用和除错都不是很容易。虽然在思想上比较先进,但是使用起来麻烦。

QT:Qt是一个跨平台的C++图形应用程序框架。 相比GTK+,Qt的最大优势面向对象,Qt的良好封装机制使得 Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。


GTK+和QT相当于Windows上的MFC。另外还有一个概念是Xlib。Xlib实际上是对底层X协议的封装,可通过该函数库进行一般的图形输出。由于Xlib的接口太原始而且复杂,因此一般的图形程序选择其他高级一些的图形库作为基础。所以才有了GTK、QT 等。Xlib、QT、GTK直接关系如下图:


QT是直接使用xlib库的,GTK不能直接使用xlib,而是使用更低层的函数库GDK和Glib。其中:
GLib == G Libray:一些基本的常用工具,以及为了提高可移植性而实现的常用函数

GDK == GTK+ Drawing Kit:底层视窗系统的屏蔽和包装

这种结构使得Gtk可以更方便地移植到其它系统上,或使用与X Windows系统无关的图形库。


GNOME

GNOME 是各 Linux 发行版采用最为广泛、最流行的桌面环境之一,许多 Linux 发行版都使用 GNOME 作为默认桌面环境。它也有一些流行的分支,例如 Cinnamon 、Unity 等等。GNOME 以易于使用和定制为设计初衷,目前果最新的 GNOME 3 具有非常现代和有吸引力的用户界面,并能为触摸设备提供更好的支持。

GNOME 几乎包含了所有现代化桌面环境需要的所有功能,GNOME 3 比 GNOME 2 的精典模式提供了更好的界面,仪表板、全系统搜索和强大的应用程序都能够直接轻松搞定用户使用需求。不过桌面环境的定制调整需要使用 gnome-tweak-tool 工具来完成,在 3.18 版本中它还了文件管理器的一些有趣功能,例如对 Google Drive 进行了集成。

目前使用 GNOME 作为默认桌面环境的 Linux 发行版主要有 Debian、Fedora、openSUSE 和 Ubuntu GNOME。

GNOME优点:
 现代和触摸友好的用户界面
 能够通过 Shell 扩展延伸功能
 可定制性强

GNOME缺点:
 扩展管理不尽如人意

从GNOME 2 到GNOME 3

GNOME 2与传统桌面界面十分相似,拥有一个用户可以与不同例如窗口、图标、文件等虚拟对象交互的桌面环境。GNOME 2使用Metacity为它的默认窗口管理器。GNOME 2的窗口、程序和文件管理和一般的桌面操作系统十分相似。在默认的设置中,桌面有一个启动菜单,可以用以开启已安装的程序及文件;己存在的窗口在下方的任务栏列出;而在右上角则有一个通知区以显示在背景运行的程序。不过,这些功能可以随用户喜好而更改位置、取代或甚至移除。

在GNOME 3之前,GNOME是根据传统的桌面比拟而设计,但在GNOME 3便被GNOME Shell所取代,所有转换窗口及虚拟桌面都在“活动”画面中进行。此外,因为Mutter取代了Metacity成为默认的窗口管理器,最小化及放大按钮不再默认在名称列中。Adwaita取代了Clearlooks成为默认主题。很多GNOME核心程序都重新设计以提供更连贯的用户体验。

这些重大的改变最初引来了广泛的批评。 MATE桌面环境项目由GNOME 2的源始码派生,目标为保留GNOME 2的传统界面,同时支持最新的Linux技术,例如GTK+ 3。Linux Mint团队则以开发“Mint GNOME Shell Extensions”一系列于GNOME 3上运行之插件解决此问题,这些插件使GNOME 3的界面变回传统比拟界面。最后,Linux Mint决定从GNOME 3的源代码派生另外一个桌面环境“Cinnamon”。到2015年,对GNOME 3的整体评价已大致转为正面。Linux发行版Debian于GNOME 3发布时把XFCE改成默认的桌面环境,但在Debian 8己改回默认使用GNOME 3。Linux创始者Linus Torvalds于2013年已改回使用GNOME 3。


KDE

KDE 绝非只是一个桌面环境,实际上是各种应用程序与 Linux 桌面的一个集合,桌面环境本身只作为该套应用环境的一个子集。目前最新的 KDE 环境名叫 Plasma,它又分为 Plasma Desktop 和 Plasma Netbook 两个版本, KDE 可以说是目前定制性最强,最为灵活的 Linux 桌面环境之一。

其它桌面环境可能需要使用额外的工具才能进行自定义或调整,而 KDE 将这一切都集成进了系统设置当中,用户不需要使用任何第三方工具即可以对桌面进行个性化订制,如下载桌面小工具、壁纸和主题等。

KDE 还对常用的基本应用程序进行了集成,并对未使用 KDE 开发平台构建的应用进行兼容,KDE 集成的应用非常丰富,完全能够满足普通用户的日常应用,而无需安装其它替代应用。

无论你只是想要一个开箱即用的 Linux 桌面环境还是要对桌面进行全面的个性化订制,KDE 都是一个非常不错的选择。目前采用 KDE 作为默认桌面环境的 Linux 发行版主要有 openSUSE 和 Kubuntu。

KDE优点:
 功能十分丰富强大
 采用现代化用户界面
 高度可定制性和灵活性
 范围广泛的软件兼容性

KDE缺点:
 稍重的资源占用
 某些组件使用起来似乎过于复杂

KDE Plasma 5是一套由KDE所编写的图形接口壳层,是KDE Plasma 4的继承者,最初稳定版本于2014年7月15日发布。KDE Plasma 5使用并建基于Qt 5及KDE Frameworks 5之上。Plasma 5.0改进了对HiDPI显示器的支持,且带来了一个融合的图形接口壳层,可以在不同的目标设备上切换不同的壳层。而一些看不见的改变则包括了迁移到了一个新的,有着完整硬件加速支持的显示堆栈,建基于OpenGL/OpenGL ES。

因为KDE Plasma 5使用并建基于Qt 5及KDE Frameworks 5之上,因此可以调整后端使用多种视窗系统来显示,包括了X11及Wayland显示协议,一直到Quartz及GDI+。


MATE

MATE 桌面环境基于目前无人维护的 GNOME 2,MATE 最初就是为对 GNOME 3 失望的用户而开发。Fork GNOME 2 的代码进行开发并不意味着就使用过时的技术,MATE 将继续使用现代技术进行改善。它采用了现代而又不失传统的桌面体验,它支持面板系统、各种菜单、小程序、指示器和按钮等,并可按用户的需要进行布置。MATE 自带的基本应用都从 GNOME 2 复制过来进行集成,它本身对资源的消耗非常小,能够在不十分强劲的硬件平台上稳定工作。

Ubuntu MATE 目前采用 MATE 作为自己的默认桌面环境。

MATE优点:
 直观和稳定的用户体验

 简单、轻便

 高度可定制

MATE缺点:
 接口看起来有些老了

MATE由已经停止官方维护的 GNOME 2 源代码派生而来。由于 GNOME 3 在界面上的激进变动,导致诸多批评,因而许多人决定创建一个 GNOME 的派生桌面环境,维持 GNOME 2 的传统风格。更名是为了避免与 GNOME 3 的组成组件产生冲突。

MATE与Cinnamon是两种非常相似的桌面环境——事实上,Linux Mint同时支持Cinnamon或者MATE桌面环境。尽管Cinnamon采用了GNOME 3中的一部分代码并将其fork成一套更为传统的桌面,MATE却做得更为彻底——采用更加陈旧的GNOME 2桌面代码,并在现代Linux发行版当中对其进行更新。Mate 是一个最直接的例子,展示了开源如何使开发人员能够对抗项目生命的终结。从理论上讲,GNOME 2 会被 GNOME 3 所取代,但它依然存在,因为一个开发人员建立了该代码的一个分支并继续发展了下去。


CINNAMON

Cinnamon 是 GNOME 3 的一个分支,目前正作为 Linux Mint 的默认桌面环境。它最出名的便是与 Windows 相似的用户界面,可以帮助 Linux 入门用户轻松上手并减低不适应度。

Cinnamon 集成的各种基本应用都源于 GNOME 3,Cinnamon 集成了面板、主题、小应用程序和各种自定义组件扩展,面板位置屏幕底部边缘,配备了主菜单、启用程序、打开窗口列表及系统托盘等。

Cinnamon优点:
 时尚精致的外观
 熟悉的界面
 非常漂亮的定制

Cinnamon缺点:
 偶尔出现的 Bug

Cinnamon 是继 MATE 之后,Linux Mint Team 为不满 Gnome 的用户创建的另一个桌面环境。不同于 Mate 基于 GNOME 2 开发,Linux Mint 团队则以开发“Mint GNOME Shell Extensions”一系列基于 GNOME 3 上的插件,这些插件使 GNOME 3 的界面变回传统界面,以此回应业界的批评。最后,Linux Mint 决定从 GNOME 3 的源码派生另外一个桌面环境,命名为 Cinnamon。

最初作为GNOME 3 fork之一的Cinnamon采用现代代码编写而成,但同时又通过重新调整为用户提供一套更为传统的桌面界面。就在GNOME舍弃了任务栏以及开始菜单类界面来显示已安装应用程序的同时,Cinnamon则选择围绕这些更为传统的特性构建起自己的桌面环境。另外,相较于努力裁撤功能与选项以简化桌面效果的GNOME以及强调智能手机平台的Unity,Cinnamon始终在为桌面用户提供更多新增功能及改进。

许多Linux发行版都提供自己的Cinnamon风格支持,例如:Ubuntu、Fedora、OpenSUSE、Gentoo、Arch Linux,而且 Cinnamon 是 Linux Mint 的默认桌面环境。为了获得最佳Cinnamon体验,请配合Linux Mint一同使用。


UNITY

Unity 也是基于 GNOME 桌面环境开发而来,配备有最核心的 GNOME 应用程序。Unity 主要用于 Canonical 开发的 Ubuntu 桌面环境。

Unity 主攻方向为使用键盘、鼠标、触控板甚至触摸屏的用户提供一致一用户体验,为用户提供了简单的应用程序并集成了触控友好的使用环境,还实现了一些新的想法和技术,如 Lens 和 HUD 等。

尽管针对 Unity 桌面环境有大量的争论,但它还是有非常大量的用户,这都归功于它是目前最流行 Linux 发行版 Ubuntu 的默认桌面环境。

Unity优点:
 非常直观
 无缝的桌面体验

Unity缺点:
 定制性较差
 不适用于主要的 Linux 发行版

Unity是Ubuntu自家的桌面环境方案,是Ubuntu背后的Canonical公司开发的图形用户界面。目前还没有其它Linux发行版采用Unity作为桌面方案。Unity运行在Gnomes桌面环境之上,并且使用所有 Gnome 的核心应用来构件环境。其设计之初,Unity是由Canonical起初为上网本设计,在Ubuntu 10.10上网本版中首次推出,最初是为了充分利用上网本有限的屏幕尺寸,但Gnome开发组没接受Ubuntu团队的建议,沿用了自己方法。这时Canonical公司为了摆脱这种束缚,开发了自己的shell(Unity),来更好的满足自我的需求。不同于GNOME、KDE SC,Unity并非一个桌面包。Unity较GNOME 3或KDE占用系统资源较多。在Unity桌面环境中,只有一个顶部面板,桌面左侧有一类Dock的应用启动器。

2017年4月,Mark Shuttleworth宣布将会在2018年转回使用GNOME。Ubuntu 17.04是最后一个预载 Unity 桌面环境的版本。Canonical公司放弃原本桌面手机合一的路线,并将其重心转移至云计算和物联网。UBports创始人Marius Gripsgård宣布将会接手Unity的开发。Unity 8现由UBports开发及发布(目前已经更名为Lomiri)。


LXDE

LXDE 是一款速度极快、足够省资源的桌面环境,它提供足够轻量和用户友好度的桌面,它采用的模块化实现方法让每个组件都可以独立使用,这也让 LXDE 移植到其它 Linux、BDS 和 Unix 更加容易。LXDE,全名为 Lightweight X11 Desktop Environment,旨在提供全新轻量、快速的桌面环境,可在 Unix 以及如 Linux、BSD 等 POSIX 相容平台上运行。Lxde目前已经成为轻量级兼用户友好桌面环境领域的王者。如果大家手头有一台古董级计算机,但又希望让它排上点用场,那么选择Lxde绝对没错。

LXDE 自带各种桌面组件、系统和配置工具,目前是 Lubuntu 的默认桌面环境。

LXDE优点:
 足够轻量,速度极快
 几乎支持所有 Linux 发行版

LXDE缺点:
 用户界面似乎没有什么吸引力

不同于 Linux 的其他桌面环境,LXDE 组件依赖性极少,大多数组件可以独立运作,无需倚赖其它组件。LXDE 使用 OpenBox 作为其预设窗口管理器,并且希望能够提供建立在互相独立组件上的轻量级快速桌面环境。相较于功能强大与伴随而来的体积膨胀、占用资源,LXDE 更重视实用性和轻巧性,并且尽力降低其所耗的系统资源。虽然 XFCE 已足够轻巧,但 LXDE 更胜一筹。

LxQt

LXDE使用GTK+ 2,这是非常古老的代码。 GTK+ 3自2011年以来一直存在。LXDE维护者Hong Jen Yee对GTK+ 3的某些更改提出了质疑,因此他于2013年发布了基于Qt的端口。不久之后,Qt版本的LXDE和一个单独的桌面界面被称为Razor-qt合并形成LXQt。Hong Jen Yee计划最终将精力集中在LXQt上。从那时起,LXQt正式成为一个单独的项目。


XFCE

Xfce 是 Linux、BSD 及其它类 Unix 发行版最为轻量级的桌面环境之一,Xfce 提供了非常精简、现代、有视觉吸引力的用户友好界面并配备了一套具有基本功能的应用程序。目前 Manjaro Linux 和 Xubuntu 都使用 Xfce 作为默认桌面环境。

Xfce优点:
 非常轻量,适用于老旧硬件
 界面足够现代、有吸引力
 有一定定制性

Xfce缺点:
 内置应用较少

不同 Linux 桌面环境的开发目的和性质都是有所不同的,对于不同用户需求来说,哪款桌面对自己适用才是王道,有了以上的介绍,大家不妨自己进行一下试用。

Xfce 是类Unix操作系统上的一个快捷、轻量级的桌面环境。它是为生产力而设计的,并且具备很好的可配置性,同时还符合 Freedesktop的规范。不像 Gnome 和 KDE Plasma 等这些重量级的桌面环境,Xfce占用的系统资源要少得多。另外,它拥有更好的模块性和更少的依赖性;它将占用你更少的磁盘空间和更少的安装时间。XFCE 非常小巧、轻便、高效,运行程序很快,对于一些比较老旧的机器、或是很少内存的机器是理想选择。以 XFCE 作为预设桌面的发行版有 Xubuntu 和 Manjaro 等。

XFCE 融合了 UNIX 开发哲学中的“模块化”和“可重用性”的重要的思想。XFCE 包含了许多组件,这些组件可以单独安装,也可以应用于其他桌面环境。用户还可以选择 GNOME 等相关软件,按照自己的需求,定制出与众不同的桌面环境。

总体来说,Xfce目前的处境其实有点尴尬。从传统角度讲,它本来是仅次于GNOME与KDE的第三大人气选项。它在轻量化水平上稍优于KDE与GNOME。而在GNOME 3正式发布之后,Xfce已经成为最顶尖的“传统”Linux桌面环境。自那时开始,Xfce就受到来自两位新对手的冲击。Lxde的轻量化效果更出色,而Cinnamon则在功能集丰富度方面傲视群雄。从这个角度讲,MATE的功能更为齐备,在轻量级水平上则与Xfce基本持平。目前Xfce仍然存在,不过其发展速度已经不如前。


I3

i3 是一个X11下的平铺式窗口管理器,受到了wmii的启发,使用C语言写成。i3支持平铺、层叠以及标签式排布窗口,并能自动实现排列,使屏幕空间得到充分利用。i3使用纯文本文件配置,通过Unix域套接字与基于JSON的IPC接口也能在多种编程语言下拓展其功能。

与wmii一样,i3使用类似于vi的控制系统。默认情况下,改变窗口焦点需要同时按下Mod1键(Alt或Win)与方向键(JKL;或↑↓←→),而移动窗口则需在此基础上加上Shift键。

虽然i3是一个平铺式窗口管理器,但如密码输入框之类的特殊窗口并不会被展示为一个平铺的窗口,而是会出现在所有的平铺窗口之上,就像在GNOME或KDE等桌面环境中一样。

Budgie

Budgie是一款由Solus项目和多个社群(如Arch Linux、Manjaro Linux和Ubuntu Budgie)开发,是 Solus OS 的默认桌面环境。使用GNOME(如GTK+3.0+)的桌面环境。除了采用更现代的设计,Budgie 还可以模仿 GNOME 2 桌面的外观和质感。Budgie的设计着重于简洁美观。其默认桌面非常简约,只有面板和空白桌面。Budgie 包含一个集成的侧边栏(称为 Raven),通过它可以快速访问日历、音频控件和设置菜单。Raven 还包含一个集成的通知区域,其中包含与 MacOS 类似的统一系统消息显示。

Pantheon

Pantheon 是elementary OS 操作系统的默认桌面环境。它是从头开始使用 Vala和GTK3工具包写。至于易用性和外观,桌面与GNOME Shell和Mac OS X有一些相似之处。

Liri

Liri 是具有现代设计和功能的桌面环境。 Liri 是 Hawaii,Papyros 和 Liri Project 之间的合并。设计风格是Google的Material Design。

UKUI

UKUI或称UbuntuKylin UI,是一个基于Mate制作的桌面环境。该桌面环境的主要特点是其布局、风格和使用习惯接近传统Windows。2016年,UKUI随Ubuntu Kylin 16.04 UKUI预览版发布,到2018年,UKUI为银河麒麟社区版及优麒麟两个操作系统的默认桌面环境,并已经进入Ubuntu、Debian等Linux发行版的官方仓库。

DDE

深度桌面环境 (Deepin Desktop Environment, DDE) 是 Linux 发行版 Deepin 的桌面环境。

Deepin系统曾使用GNOME桌面环境。由于GNOME桌面环境逐渐限制自定义功能,深度团队开始自行开发桌面环境,即深度桌面环境(Deepin DE,简称DDE)。该桌面环境早先使用HTML5等编写,但性能不佳,后来使用Qt重写,后端使用Go。深度桌面环境主要由桌面、启动器、任务栏、控制中心等组成。深度还维护自己的窗口管理器DDE kwin。

一些Linux发行版如Arch Linux等的软件包中也包含Deepin桌面环境。Manjaro Linux曾经也有一个叫做Manjaro Deepin的社区支持版本,该版本预装Deepin桌面环境和配套应用程序。后来Manjaro社区因为DDE尚不成熟,稳定性不佳而不再继续打包Manjaro Deepin社区版的ISO文件,但仍然可以在软件库中手动安装DDE及其相关软件。DDE也可以在Fedora 30的软件库中找到。除了深度桌面环境(DDE),deepin系统包含多个专门针对deepin开发的软件,如深度控制中心、深度商店等,并根据GPL第三版协议开放源代码。Deepin也附带了一系列由其开发团队制作的应用程序,包括深度影院、深度终端、深度启动盘制作器、深度录屏、深度录音、深度截图、深度图像查看器、深度编辑器等等。

deepin继承了来自Debian stable的所有软件包,并为自己的软件库提供了流行的软件,如Vivaldi。此外Deepin系统中预装了中国大陆用户常用的WPS Office、搜狗输入法、有道词典、网易云音乐以及其它一些专为Deepin开发的应用。深之度公司是CodeWeavers公司的战略合作伙伴。CodeWeavers的CrossOver的一个版本与Deepin捆绑,现在deepin的CrossOver授权已经到期,但是deepin又自主开发了基于wine的Deepin-wine,因此deepin仍可以较好的运行一些Windows上的软件。


KDE 赢得 Linux Journal 2018年最佳桌面环境读者选择奖

2018年3月,著名 Linux 期刊 Linux Journal 公布了由读者投票得出的最佳桌面环境读者选择奖 —— KDE。通过推特进行投票的具体结果排名:
KDE: 35%
GNOME: 20%
Xfce: 15%
Cinnamon: 11%
MATE: 7%
Other: 7%
Unity: 3%
LXQt: 1%

可以看到,支持 KDE 的人数远高于分别排名第二、三的 GNOME 和 Xfce。KDE 凭借其稳定性、性能、丰富的功能集以及忠实的粉丝,在今年的 Linux Journal 读者选择奖中荣获“最佳桌面环境”称号。


该文章最后由 阿炯 于 2021-05-04 18:58:13 更新,目前是第 2 版。