在KDE受版权困扰和没有新版可用的时候,陪伴在人们身边的是GNOME桌面环境。虽然GNOME3使得GNOME从能用变得不能用了,但是GNOME2则依然是不可磨灭的经典。
GNOME是GNU 网络对象模型环境——The GNU Network Object Model Environment的英文缩写。它是GNU计划的一部分,开放源码运动的重要组成部分。目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,它是GNU计划的正式桌面。
如果说有那么一个桌面环境是为Linux而生的,那么就非GNOME莫属了,它被现代的大多数Linux发行版作为默认桌面使用。因为Linux是类Unix的缘故,GNOME虽出于Linux但胜于Linux,已经能够运行于各种类Unix系统了,所以就有了前面对GNOME的描述。
GNOME主要是为了当初使用没有采用GPL授权的Qt的KDE而出现的。GIMP Toolkit(GTK+,本书后面的章节会详细介绍)就成了Qt的替代者,担当GNOME桌面的基础。GTK+使用LGPL许可证授权,允许链接到此库的软件(例如GNOME的应用程序)使用任意的许可协议。GNOME的应用程序通常采用GPL许可证授权。
GNOME本身是使用C语言编程的,但并不受限于C这种单一语言。GNOME使用CORBA(Common Object Request Broker Architecture)让各程序组件能够彼此协作,而又不需要考虑它们是何种语言所写成的,甚至是在何种系统上执行的都不用考虑。
GNOME提供了两个东西。一是GNOME桌面环境,一个对最终用户来说符合直觉并十分吸引人的桌面。GNOME3做到了吸引人,但是我总觉得它不符合我的直觉,也就是我总是找不到我要找的东西(可能是智商问题)。二是GNOME开发平台,一个能使开发的应用程序与桌面其他部分集成的可扩展框架。这点GNOME做得相当好,CORBA就是非常典型的例子。
在GNOME之下还有很多子计划,它们不都是包含在GNOME中一同发布的。一些基于概念的纯粹实验性的项目,等稳定后会加入GNOME;还有一些是正在完善中,以便能够直接加入的,例如GNOME存储和D-BUS。
目前的主流发行版,如RHEL、CentOS和Ubuntu等都是以GNOME为默认桌面的,操作手感更像Mac OS X,但是属于完全不同的风格。这是绝对原汁原味的GNU。
Comments