GNOME/GTK+和KDE/Qt

        虽然在商业方面存在竞争,GNOME 与KDE 两大阵营的开发者关系并没有变得更糟,相反他们都意识到支持对方的重要性? 如果KDE 和GNOME 无法实现应用程序的共享,那不仅是巨大的资源浪费,而且将导致Linux 出现根本上的分裂。
        KDE 与GNOME 是目前Linux/UNIX 系统最流行的图形操作环境。从上个世纪九十年代中期至今,KDE 和GNOME 都经历了将近十年的漫漫历程,两者也都从最初的设计粗糙、功能简陋发展到相对完善的阶段,可用性逼近Windows 系统。图形环境的成熟也为Linux 的推广起到至关重要的作用,尽管Linux 以内核健壮、节省资源和高质量代码著称,但缺乏出色的图形环境让它一直难以在桌面领域有所作为,导致Linux 桌面应用一直处于低潮。如果大家还有印象,一定会记得1999-2001 年间Linux 发展如火如荼,当时国内涌现出大量的Linux 发行版厂商,但当用户发现Linux 距离实用化还有十万八千里的时候,Linux 热潮迅速冷却。业界也对此一度灰心失望,其中一部分厂商因无法盈利迅速销声匿迹,另一部分厂商则不约而同将重点放在服务器市场? 与桌面市场形成鲜明对比的是,Linux 以稳定可靠和低成本的优势在服务器领域获得了巨大的成功。
        在一些Linux 厂商放弃桌面化努力的同时,国际开源社群却不断发展壮大,自由的理念吸引越来越多一流的程序员参与。与商业模式不同,自由软件程序员在开始时都只是利用业 余时间开发自己感兴趣的东西,并将其自由公开,这是一种不折不扣的贡献行为。尽管开发进度缓慢,但认同自由软件理念的开发者越来越多,一个个开源项目逐渐 发展壮大。
        在此期间一个被人忽视的重大事件就是商业巨头也积极参与进来,IBM 、RedHat 、SuSE 、Ximian 、Novell 、SUN 、HP 等商业公司都直接介入各个开源项目,这些企业或者是将自身的成果免费提供给开源社群,或者直接派遣程序员参与项目的实际开发工作,例如SuSE (现已为Novell 收购)在KDE 项目上做了大量的工作,RedHat 、Ximian (现已为Novell 收购)则全程参与Gnome 项目,IBM 为Linux 提供了大量的基础性代码,是推进Linux 进入服务器领域的主要贡献者,SUN 公司则将StarOffice 赠送给开源社群,并资助成立著名的OpenOffice.org 项目。这样,大量的自由软件程序员都可以从各个项目的基金会中领到薪水。在这一阶段,开源项目摆脱了程序员业余开发的模式,而由高水平的专职程序员主导, 这也成为各个自由软件项目的标准协作模式。与商业软件公司不同,自由软件项目的参与者都是首先为个人兴趣而工作,他们的共同目标都是拿出品质最好的软件, 在协作模式稳定成形之后,各个软件就进入到发展的快行道。进入2005 年后,这些项目基本上都获得了丰硕的成果,其中最突出的代表就是Firefox 浏览器的成功,而作为两大图形环境,KDE 和GNOME 分别发展到3.5 和2.12 版本,两者的可用性完全可以媲美Windows 。更重要的是,开源社群的发展壮大为这些项目的未来发展奠定了坚实的基础:KDE 项目将超越Windows 作为自己的目标,力量更强大的GNOME 项目更是将开发目标定在超越Mac OS X 的Aqua 图形环境;Firefox 则计划运用GPU 的硬件资源来渲染图像,达到大幅度提高速度的目的;OpenOffice.org 在努力提升品质的同时奠定了开放文档格式标准。除了上述主要项目之外,我们也看到如Mplayer 播放器、Xine 播放器、Thunderbird 邮件客户端、SCIM 输入平台等其他开源项目也在快速发展成熟之中,且几乎每一天都有新的项目在诞生。有意思的是,除了涉及到软件开发外,还出现了为Linux 设计视觉界面的开放协作项目,全球各地有着共同目标的艺术家通过互联网组织到一起,共同为Linux 系统设计一流的视觉界面、系统图标,而所有的自由软件程序员都有一个共同的目标,那就是开发出一流水准的软件提供给大众使用。这种基于挑战自我、带有浓烈 精神色彩的软件开发模式成为商业软件之外的另外一极。现在,微软面对的并不是那些只在业余时间鼓捣代码的程序员,而是分布在全球各地、数量庞大、且拥有一 流技术水平的开发者,这些开发者被有效地组织起来,形成一个个有序的协作团队,大量实力雄厚的商业公司在背后提供支持。虽然今天的Linux 系统还无法在桌面领域被广为接纳,但只需要两、三年时间,高速进化的Linux 平台将可达到全面进军桌面的水准,也正是看到其中的机会,Novell 、RedHat 等重量级Linux 企业都不断在技术和市场推广方面加大投入,Linux 桌面化近在咫尺。
        在介绍完必要的背景之后,我们将进入关于KDE 与GNOME 的技术专题。如果你是刚刚接触Linux 的新手,一定会对KDE 和GNOME 感到困惑不已? 为何会有两个功能重复、操作习惯迥异的图形环境?这不仅麻烦也耗费开发者精力。通过本文,你将获得清晰的答案。而更重要的是,我们将在本文中向大家介绍KDE 与GNOME 的实际水平、各自的优点和未来发展趋势。如果你对Linux 桌面应用有些兴趣,那么未来的KDE/GNOME 一定会让你感到震惊不已。

X Window 打造桌面环境
        在介绍KDE 和Gnome 之前,我们有必要先来介绍UNIX/Linux 图形环境的概念。对一个习惯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 (请注意不是X Windows )并不是一个直接的图形操作环境,而是作为图形环境与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 ,但X Window 拥有一个小小的创新:当鼠标指针移动到某个窗口时,该窗口会被自动激活,用户无需点击便能够直接输入,简化了用户操作? 这个特性在后来的KDE 和Gnome 中也都得到完整的继承。
        由于必须以UNIX 系统作为基础,X Window 注定只能成为UNIX 上的一个应用,而不可能与操作系统内核高度整合,这就使得基于X Window 的图形环境不可能有很高的运行效率,但它的优点在于拥有很强的设计灵活性和可移植性。X Window 从逻辑上分为三层:最底层的X Server (X 服务器)主要处理输入/ 输出信息并维护相关资源,它接受来自键盘、鼠标的操作并将它交给X Client (X 客户端)作出反馈,而由X Client 传来的输出信息也由它来负责输出;最外层的X Client 则提供一个完整的GUI 界面,负责与用户的直接交互(KDE 、Gnome 都是一个X Client ),而衔接X Server 与X Client 的就是“X Protocol(X 通讯协议)” 、它的任务是充当这两者的沟通管道。尽管UNIX 厂商采用相同的X Window ,但由于终端的X Client 并不相同,这就导致不同UNIX 产品搭配的GUI 界面看起来非常不一样。

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 、OS390 和QNX 等)、面向对象机制以及丰富的API ,同时也可支持2D/3D 渲染和OpenGL API 。在当时的同类图形用户界面库产品中,Qt 的功能最为强大,Matthias Ettrich 在发起KDE 项目时很自然选择了Qt 作为开发基础,也正是得益于Qt 的完善性,KDE 的开发进展颇为顺利,例如Netscape5.0 在从Motif 移植到Qt 平台上仅仅花费了5 天时间。这样,当KDE 1.0 正式发布时,外界看到的便是一个各项功能基本具备的GUI 操作环境,且在后来的发展中,Qt/KDE 一直都保持领先优势。有必要提到的是,TrollTech 公司实质性参与了KDE 项目,如前面提到Netscape 5.0 的移植工作就是由TrollTech 的程序员完成,而KDE 工程的发起者、Matthias Ettrich 本人也在1998 年离开学术界加入TrollTech ,并一直担任该公司的软件开发部主管,因此TrollTech 公司对于KDE 项目拥有非常强的影响力(当然不能说绝对掌握,毕竟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 De Icaza 。关于GNOME 的名称有一个非常有趣的典故:Miguel 到微软公司应聘时对它的ActiveX/COM model 颇有兴趣,GNOME (Network Object Model )的名称便从此而来。GNOME 选择完全遵循GPL 的GTK 图形界面库为基础,因此我们也一般将GNOME 和KDE 两大阵营称为GNOME/GTK 和KDE/Qt 。与Qt 基于C++ 语言不同,GTK 采用较传统的C 语言,虽然C 语言不支持面向对象设计,看起来比较落后,但当时熟悉C 语言的开发者远远多于熟悉C++ 的开发者。加之GNOME/GTK 完全遵循GPL 版权公约,吸引了更多的自由程序员参与,但由于KDE 先行一步,且基础占优势,一直都保持领先地位。1999 年3 月,GNOME 1.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 则宣布将StarOffice 套件与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 迁移。

        进入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 只是活跃在免费的自由发行版中。

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

KDE 与GNOME 走向融合
        2006 年,GNOME 与KDE 都站在一个全新的起点,获得商业公司和更多自由程序员支持的GNOME 踌躇满志,将超越的目光放在Mac OS X 系统。也许你认为Windows Vista 的半透明和三维界面将Linux 远远抛在后面,那么我们告诉你这是绝对的误解,GNOME 目前已经可以实现类似的效果,Novell 在前几个月就向外界作过详细的演示。当前的KDE 也可支持相当不错的半透明和阴影特效,技术上毫不落后于GNOME 。现在,GNOME 项目朝向革命性的3.0 版本迈进,KDE 则致力于开发同样有重大技术变革的4.0 ,这两个成果大概在2007 年可进入现实,届时Linux 系统将具备更卓越的可用性。也就是说,Linux 桌面应用的全面铺开指日可待,而除了开发者和厂商的努力外,如何向企业和个人用户推广以及提供培训将是厂商要考虑的主要问题,我们今天恰好站在这样的一道门槛上。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值