四大Linux图形界面-KDE、Gnome、Xfce、LXDE
2010-08-22 09:20:08 阿炯

如果不是加入了图形界面,微软的Windows系列操作系统不会成功地占领计算机桌面这块高地。这种人机交换的图形化界面,使得界面更加直观、简易、而且更人性化,同时也大大减少了使用者的认知负担,普通用户无需再牢记让人“劳神”的命令,直接拖拽就能操作。在这一点上,微软确实是将图形化操作界面这条路走得更彻底、更专一,尽管人们一直都在抱怨Windows系统安全性和稳定性上的不足,但是,在应用程序和娱乐性上,微软仍然赢得了大多数普通用户的青睐,因为在他们的工作和生活中,这些就已经足够了。

Linux有一套简便易学的图形用户接口(GUI),用户使用鼠标就可以完成大多数工作。在Linux中,GUI由窗口系统,窗口管理器,工具包和风格等几个部分组成。窗口系统用于组织显示屏上的图形输出,窗口管理器用于对窗口的操作如最小化等,工具包是用于编程界面的库,风格是应用程序的用户界面。KDE与GNOME是目前Linux/UNIX系统最流行的图形操作环境。从上个世纪九十年代中期至今,KDE和GNOME都经历了将近十年的漫漫历程,两者也都从最初的设计粗糙、功能简陋发展到相对完善的阶段,可用性逼近Windows系统。

KDE,K桌面环境(Kool Desktop Environment)的缩写。一种著名的运行于 Linux、Unix 以及FreeBSD 等操作系统上面自由图形工作环境,整个系统采用的都是 TrollTech 公司所开发的Qt程序库(现在属于Digia公司)。

GNOME 是GNU Network Object Model Environment(GNU,网络对象模型环境)的缩写,是一种让使用者容易操作和设定电脑环境的工具,GNOME 包含了 Panel (用来启动此程式和显示目前的状态)、桌面 (应用程式和资料放置的地方)、及一系列的标准桌面工具和应用程式,并且能让各个应用程式都能正常地运作。不管之前使用何种操作系统,都能轻易地使用 GNOME 功能强大的图形接口工具。

KDE、GNOME开发所使用的库
KDE是基于Qt库的。Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

GNOME使用的图形库是GTK+工具库。它是是一套在GIMP的基础上发展而来的高级的、可伸缩的现代化、跨平台图形工具包,它可以很方便地制作图形交互界面( GUI )。同时它遵循 LGPL 许可证,所以用户可以用它来开发开源软件、自由软件,甚至是封闭源代码的商业软件,而不用花费任何钱来购买许可证和使用权。GTK+ 实质上是一个面向对象的应用程序接口 ( API )。尽管完全用 C 写成的,但它是基于类和回调函数(指向函数的指针)的思想实现的。具有稳定、跨平台、多种语言绑定、接口丰富、与时俱进、算法丰富、移动嵌入式应用广泛等特点。


图形界面架起用户迈向Linux的桥梁
而相对而言,Linux系统一直坚持自己的专业路线,在服务器操作系统领域,Linux凭借着其安全性和稳定性等特性,一直都企业的绝对主力。不过,尽管Linux在服务器操作系统领域算是佼佼者,而且很多Linux系统都是开源软件,但是了解和熟悉他们的人大多都集中在社区和专业人士中。不过现在这一情况正在不断地改变。随着近几年Windows系统爆出的各种不愉快的事件,人们醒悟过来,任何时候都不能受限于一种产品,否则不管是个人还是企业都有被辖制的危险。而同时在Linux/Unix系统自身地不断进步及其上各个图形界面产品不断地成熟和发展,越来越多的普通用户通过试用发现,这种组合能够焕发出独特的吸引力,很多企业和个人都在这个过程纷纷放弃Windows转投Linux/Unix的怀抱。

很多可能会提出问题,在Linux系统下,还有很多应用软件和娱乐仍然都无法使用,甚至一些驱动程序还没有,但是这一情况正在渐渐得以解决,越来越多的软件和硬件厂商正在支持或者准备支持Linux/Unix系统。事实上很多年前,Linux开发者们早就已经注意开发出针对普通用户的图形界面环境了。本文带你认识一下这些吸引普通用户迈入Linux系统世界的图形桌面环境。在介绍之前,编者做了一次调查,发现在distowatch.com网站上,2010年6月份排在前十名的操作系统都使用了什么样的图形桌面环境。

2010年6月份排在前十名的操作系统

而调查的结果见下表,而Enlightenment和JWM两种图形桌面环境各有一个系统使用,就没有在表中体现出来。


从编者这个局部的调查可以看出来,GNOME和KDE是目前的主流环境,而Xfce、LXDE、Openbox和Fluxbox等也已经得到了很高的应用。下面编者就以上图形桌面环境进一步的解析。Linus Torvalds大神曾在Google+上表示,GNOME 3“无可容忍的凌乱”,改投Xfce桌面环境。下面就GNOME、KDE、XFCE和 LXDE略作比较。最终归结起来,没有好坏,适合自己的才是最棒的,用户体验最佳,就是成熟成功的产品。

KDE
KDE(Kool Desktop Environment)项目始建于1996年10月,相对于GNOME还要早一些。KDE项目是由图形排版工具Lyx的开发者、一位名为 Matthias Ettrich的德国人发起的,目的是为满足普通用户也能够通过简单易用的桌面来管理Unix工作站上的各种应用软件以及完成各种任务。

在应用开发方面,KDE项目已经开发了一流的复合文档应用程序框架,实现了最先进的框架技术并且因此把它自己直接置身于和诸如微软的 MFC/COM/ActiveX技术等流行开发框架相竞争的位置。KDE的KParts复合文档技术使得开发人员可以快速创建一流的应用程序以实现最尖端的技术。

在应用程序上,KDE也拥有了可以与微软office媲美的办公应用套件KOffice,其分别由电子表格、幻灯片制作程序、组织者、新闻客户端等应用组成。还集成常见的Web浏览器、电子邮件客户端、办公套件、图形图像处理软件,以及桌面主题功能、配置功能、KDE帮助中心等各种管理工具。同时,还支持60余种语言的翻译。

其实从系统的安装过程,你就能体验KDE给你带来的便捷,各种语言、时区、安装磁盘、用户设置以及网络设置等工作,都无需去考虑输入什么命令,直接用鼠标点选即可。
目前,KDE最新版本是4.5.0,进一步提高了稳定性和性能。可以体验到,KDE的操作习惯越来越与Win9x有很多相似之处,支持鼠标拖放、类似快捷方式,即使你是一个刚接触Linux的新手,也能很快上手。

GNOME
GNOME计划发起于1997年8月,所以,你可以在GNOME的LOGO上见到1997的字样。发起人是Miguel de Icaza和Federico Mena,GNOME计划当初的目标就是完全基于自由软件,构造那种功能完善、操作简单以及界面友好的桌面环境,希望走国际化道路,尽可能多地为各种国家的人所使用。目前,GNOME已经基本上可以成为KDE的替代品。

GNOME不仅仅提供了一个吸引人的桌面环境,而且还提供一个开发平台,一个能使开发的应用程序与桌面其它部分集成的可扩展框架。

GNOME的结构包括:一个面板、桌面以及一系列标准的桌面工具和很多功能强大的应用软件。这些应用软件包括:文件管理器、电子表格处理软件、字理软件、电子表格软件、邮件阅读器、MP3播放器、简单的编辑器以及可以与PhotoShop媲美的图像处理软件等常用软件。

同时GNOME还集成了软件更新和管理工具,基于Web的软件发布和自动升级工具,可平滑、安全地运行最新的开放资源和下载最新的补丁。如果你体验过GNOME就会知道,GNOME的这些应用软件是如何让Linux系统更具可操作性,鼠标拖拽以及左右键功能、编辑文档、绘制图片、收发邮件、音频和视频的播放、即时通讯工具聊天......这些使用体验与你在Windows下几乎没有差别。

虽然GNOME最初是GNU/Linux的桌面,但是现在GNOME已经运行在大多数类Unix系统(如*BSD变体、AIX、IRIX、 HP-UX)和几乎所有的Linux系统之上。在2011年将发布的GNOME3的体验据介绍将可以匹敌Windows 7,我们将拭目以待。

XFCE
Xfce(XForms Common Environment)创建于2007年7月,类似于商业图形环境CDE,是一个运行在各类Unix下的轻量级桌面环境。原作者Olivier Fourdan最先设计XFce是基于XForms三维图形库。Xfce设计目的是用来提高系统的效率,在节省系统资源的同时,能够快速加载和执行应用程序。

XFce最主要的特色是容易配置,整个过程都可以使用鼠标来完成,而不需要修改配置文件的代码。最新版本的XFce还支持鼠标拖放、系统任务管理、多字节在内的多国语言以及其它特征。同时XFce桌面环境的结构包括:一个叫XFwm的窗口管理器、主面板、文件管理器、背景管理器、声音管理器以及GNOME兼容模块等。另外,还有很多第三方的应用程序:文字编辑器、文件管理器、日历程序、CD 和 DVD 烧录程序、媒体播放器、浏览器等。

从体验过程来看,虽然没有GNOME和KDE的应用程度那么高,但是Xfce简单高效的特点,仍然为其赢得了非常多的用户青睐。跟GNOME界面一样,它是Ubuntu和Fedora(两个用户较多的Linux的桌面)的默认界面。Xfce是一个你可以根据自己的需求放大或缩小界面的桌面环境,但不会在它找到过渡动画。如果喜欢透明的窗口,阴影或类似的装饰,那么是可以设置的。Xfce多年来变化不大,因此对系统资源的要求通常是由于默认应用的大小所致,如Firefox浏览器3比过去更加肿。但无论您选择哪种轻量级Linux桌面环境,这都是正确的。

LXDE
LXDE(Lightweight X11 Desktop Environment)创建于2006年,主要为Unix以及如Linux、BSD等POSIX相容平台上提供一个轻量、快速的桌面环境。开发者主要是为Open PCMan的著名台湾开放源代码程式设计者洪任谕(PCMan)、钱逢祥(Fred Chien),以及其他活跃开发者刘颖骏(Paul Liu)、李健秋(Andrew Lee)及黄敬群(jserv)等。相对于GNOME和KDE这些桌面环境,LXDE属于小巧玲珑类型的。LXDE更加注重于实用性和轻巧性,并且尽力降低其所耗系统资源。不同于其它桌面环境,其元件相依性极少。取而代之的是各元件可以独立运作,大多数的元件都不须倚赖其它套件而可以独自执行。

LXDE使用Openbox为其默认窗口管理器,并且希望能够提供一个建立在互相独立套件上的轻量级快速的桌面。另外,LXDE也集成了一些应用程序和工具:图片浏览器,外观、字型、布景主题管理工具、音乐播放器、屏幕设定工具、面板管理工具、编辑工具、系统资源监控以及工作管理员和轻巧的档案及桌面管理程式等。从体验过程来看,LXDE确实对系统硬件要求比较低,甚至1999年出产的计算机都可以正常执行。所以,如果有一台即将淘汰的计算机安装Linux系统,那么LXDE必将是你不错的选择。前些年,LXDE被认为是最轻量的图形桌面环境。它在几秒钟内启动,仅使用了几百兆的RAM。可以用这个与Windows XP相似的桌面环境使得XP机器重获新生。因为LXDE非常轻巧,以至于树莓派(Raspberry Pi)的制造商使用此代码来创建该设备的官方操作系统Raspbian操作系统。

LXDE使用GTK+ 2,它现在是有此过时的代码。首席开发人员对GTK+ 3产生了怀疑,并决定改用Qt。他与RazorQt团队共同努力创建了LXQt,以取代即将停产的LXDE。LXDE和LXQt使用具有很少依赖性的可互换组件(软件运行所需的后台组件)。具有许多依赖关系的轻量级应用程序仍会降低系统速度;这就是为什么你运行的应用程序几乎与你选择的桌面环境一样重要的原因,虽然后者对内存的要求更高一些。

MATE

MATE是GNOME 2的分支,它是在GNOME过渡到3.0版时形成的。如果曾经使用过2011年之前的GNOME版本,那么实际上是在使用MATE。有些内容已经改变,但基本原理保持不变。MATE比Xfce更华丽,但区别不是很大。回到GNOME 2主流的时期,Xfce被认为是一种轻量级的替代方案。 到了GNOME 3时期,发生了变化并增加了很多新优化,以至于Xfce和GNOME 2之间的距离似乎要小得多。


LXQt/LXDE VS Xfce


LXQt和LXDE比Xfce轻,但这只是一部分。 坦率地说,LXDE看起来很基础。 通过足够的折腾,Xfce也可以看起来像一个更现代的桌面环境。LXQt和Xfce之间的主要区别在于LXQt使用Qt而不是GTK+。 如果您更喜欢GTK+,最好使用Xfce。


LXQt/LXDE VS MATE

LXDE比MATE更轻量,但MATE是一个功能更完善的桌面。新手可能会觉得MATE更好掌握。尽管两种桌面都不难使用,但MATE只需较少的技术知识就能找到所需的方式来展示应用和信息。同样关于LXQt vs MATE,主要区别再次归结为Qt vs GTK +。您喜欢哪种应用?如果您更喜欢Qt软件并且想要更轻便的桌面,那么LXQt无疑是明智之举。


Xfce VS MATE

MATE开箱即用,比Xfce华丽一些,但因这样可定制性也略差一些。你可能会发现这两个放在一起比较有点不必要。Xfce使用较少的资源,但是当你安装和运行依赖GNOME库的应用程序时,这种优势开始减弱。确实当比较MATE与Xfce时,它们各自的特色让给你感到难分伯仲。


这里选择只选择众多图形桌面环境的四种做体验,其中也是因为很多人将GNOME与KDE,以及XFCE与LXDE分别作比较。

综合整个体验过程,从效果上看,Windows在Linux系统面前应该说没有太多优势可言。KDE和GNOME强大的功能以及绚丽多彩的界面一点不逊色于Windows,甚至还要好于它;同时在特效展示方面,例如半透明和三维界面,Windows能够做到的,依赖强大的KDE和GNOME同样可以做到。而且,最近Ubuntu下一个版本也将支持多点触摸。当然,如果计算机硬件配置不高,又或者是在移动设备中,轻量级的桌面环境就将发挥重要作用。所以我们可以看到,通过形形色色的图形桌面环境的介入,Linux系统正进入一个高速发展的阶段,Linux桌面应用的普及渐渐打开了一个新天地。



该文章最后由 阿炯 于 2023-12-29 13:11:41 更新,目前是第 3 版。