realymylove的个人博客分享 http://blog.sciencenet.cn/u/realymylove

博文

自由奔放的 Linux (3)—— Gnome 与 KDE

已有 9034 次阅读 2012-2-23 15:18 |个人分类:生活、经验|系统分类:科普集锦| gnome, KDE, Unity, LXDE, XFCE

    前面已经说过,linux 只是一个符合 POSIX(Portable Operating System Interface,可移植操作系统接口)标准的类 Unix 操作系统内核。如同微软最初推出的操作系统 DOS 一样,linux 内核是一个基于命令行界面的操作系统。桌面环境(Desktop Environments)是一个沟通图形界面与操作系统内核的一个桥梁,它的主要目标是为Linux/Unix操作系统提供一个更加完善的管理界面,以及整合各类工具和应用程序。linux 下主流的桌面环境有 KDE、Gnome、LXDE、Xfce、Unity,其中以 KDE 和 Gnome 最为著名。
                         
    KDE(Kool Desktop Environment)(左图)项目始建于1996年10月,相对于 Gnome 还要早一些。KDE项目是由图形排版工具Lyx的开发者、一位名为Matthias Ettrich的德国人发起的,其目的是为满足普通用户也能够通过简单易用的桌面来管理Unix工作站上的各种应用软件以及完成各种任务。Matthias Ettrich希望KDE能够包含用户日常应用所需要的所有应用程序组件,例如Web浏览器、电子邮件客户端、办公套件、图形图像处理软件等。正是 KDE 将 UNIX/Linux 彻底带到桌面。当然,KDE符合GPL规范,以免费和开放源代码的方式运行。目前,KDE 已经相当成熟。它的功能非常强大,拥有一个完整的类 Windows 操作习惯的菜单、工具栏等,而且包含丰富的应用程序;它的界面非常华丽,透明和阴影的效果、优雅而合理的图标,视觉体验良好。
               
    Gnome(The GNU Network Object Model Environment)(右图)项目于1997年8月发起,创始人是当时年仅26岁的墨西哥程序员Miguel De Icaza。Gnome 项目是GNU 计划(“GNU's Not Unix”的递归缩写,由Richard Stallman在1983年9月27日公开发起,目标是创建一套完全自由的操作系统)的一部分,作为KDE(当时存在版权的争议)的替代品,是开放源码运动的一个重要组成部分,它的目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境。Gnome 由于起步晚于 KDE ,加之刚推出时不太稳定,起初的发展远不及 KDE,它的转机来自于商业公司的支持。当时Linux业界的老大RedHat很不喜欢KDE/Qt的版权,于是在项目发起后,给予了大力支持。进入2000年之后,一系列重大事件接连发生,首先,一批从苹果公司出来的工程师成立Eazel公司,为GNOME设计用户界面和 Nautilus(鹦鹉螺)文件管理器。同年8月,GNOME基金会在Sun 、RedHat、Eazel、Helix Code(Ximian)的共同努力下正式成立,该基金会负责GNOME项目的开发管理以及提供资金。目前 Gnome 和 KDE 都已经非常成熟、完美,不过,Gnome 的受欢迎程度大大超过 KDE,很多发行版都默认 Gnome 为桌面环境。Gnome 2 的使用习惯与我们熟悉的 Windows 相似,但是 Gnome 3 的界面变化很大,很多人感到不是很习惯。我本人刚开始也太喜欢,用久了感觉也挺好,比较方便。
              
   除 KDE 和 Gnome 外,还有几个常见的桌面环境。Unity(左图)是 Ubuntu 默认的桌面环境,它的底层技术与 Gnome 相似,但其未使用Gnome shell 的任何代码,其界面的实现方式与 Gnome 完全不同,并对 Gnome 的界面进行了大量的改进,使系统操作更加方便、友好; LXDE(Lightweight X11 Desktop Environmen)(中图)是我国台湾的几位开源程序支持者设计的,其宗旨是提供一个新的轻量、快速的桌面环境,它注重于实用性和轻巧性,并且尽力降低其所耗系统资源,不同于其它桌面环境,其元件相依性极少;Xfce(XForms Common Environment)(右图)设计目的是"设计为可作为实际应用,快速加载及执行程序,并减少耗用系统资源"(Olivier Fourdan, 原创者),据说它是轻量级桌面环境中唯一一个支持窗口透明特效的。
    说到 KDE 和 Gnome 的比较,就不得不提及Qt 和 GTK。Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于1995年底出品。2008年1月31日,Nokia公司宣布通过公开竞购的方式收购TrollTech公司,旗下包括Qt在内的技术都归入Nokia旗下。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具有下列优点:优良的跨平台特性;面向对象;丰富的 API;支持 2D/3D 图形渲染,支持 OpenGL等。虽然 Qt 的 Free Edition 采用了 GPL 宣言,但是如果你开发 Windows 上的 Qt 软件或者是 Unix 上的商业软件,还是需要向 Trolltech 公司支付版权费用的。KDE 采用GPL规范进行发行,但底层的基础 Qt却是一个不遵循GPL的商业软件,这就给KDE上了一道无形的枷锁并带来可能的法律风险(最近几年诺基亚决议在LGPL下发布Qt,以及通过开放管理(Open Governance)给予社区更大的影响力之诸举措,更是长足地促进了Qt的前行)。于是一大批自由程序员对KDE项目的决定深为不满,它们认为利用非自由软件开发违背了GPL的精神,于是这些GNU的狂热信徒兵分两路:其中一部分人去制作Harmonny,试图重写出一套兼容Qt的替代品。后来就产生了我们前面所说的 Gnome 桌面环境。GNOME选择完全遵循GPL的GTK图形界面库为基础。GTK+(GIMP Toolkit)也是一套跨多种平台的图形工具包,按LGPL许可协议发布的。虽然 GTK 最初是为GIMP写的,但目前已发展为一个功能强大、设计灵活的一个通用图形库,而且现在也已经成为一个跨平台的图形库。GTK+虽然是用C语言写的,但是您可以使用你熟悉的语言来使用GTK+,因为GTK+已经被绑定到几乎所有流行的语言上,如:C++,PHP, Python等。
        
    就像操作系统一样,KDE/Qt 和 Gnome/GTK+ 都是非常优秀的桌面环境,没有必要在这两个桌面环境下话费大量的时间来研究,他们只是一种桌面环境而已,并不是我们的工作内容。有人说 KDE 在努力模仿 Windows,Gnome 则不断的跟随Mac OS。我想普通人不许要在意这些,不管哪一种桌面环境,只要它使用起来方便、友好,那它就是一个优秀的桌面环境。
 
    参考资源:



https://blog.sciencenet.cn/blog-530833-540604.html

上一篇:自由奔放的 Linux (2) ——Ubuntu 与 Fedora
下一篇:Fedora 16 下安装 Matlab
收藏 IP: 210.72.8.*| 热度|

3 陈学雷 lixuke2005 lindajia

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-16 17:53

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部