Gnome

来自站长百科
Idcvendor讨论 | 贡献2011年10月13日 (四) 17:23的版本
跳转至: 导航、​ 搜索

GNOME,即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。

其目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,它是GNU计划的正式桌面。

歷史

1996年 KDE 專案啟動。KDE是一个自由的桌面环境,但 KDE 依賴的 Qt 当时并未使用GPL授權。出于这种考虑,两个项目在1997年8月发起:一个是作为Qt库替代品的“Harmony”,另外一个就是创建一个基于非Qt库的桌面系统,即GNOME项目。GNOME的发起者為米格爾·德伊卡薩Federico Mena

GIMP Toolkit(GTK+)被选中做为Qt toolkit的替代,担当GNOME桌面的基础。GTK+使用LGPL,允许链接到此库的软件(例如GNOME的应用程序)使用任意的许可协议。GNOME计划的应用程序通常使用GPL许可证。

在GNOME变得实用和普及之后,1998年 Qt 加入GPL授權。Troll Tech在GNU GPLQPL双重许可证下发布了unix版的Qt库。Qt加入GPL授權後,在2000年年底 Harmony 項目停止了開發,而 KDE 不再依賴非 GPL 的軟體。2009年3月,Qt 4.5發布,加入了 LGPL授權作為第三選擇。

GNOME桌面系统使用C语言编程,但也存在一些其他语言的绑定使得能够使用其他语言编写GNOME应用程序,例如C++JavaRubyC#PythonPerl 等等。

目标

引自GNOME网站:

“GNOME计划提供了两个东西:GNOME桌面环境,一个对最终用户来说符合直觉并十分吸引人的桌面;还有GNOME开发平台,一个能使开发的应用程序与桌面其他部分集成的可扩展框架。”

GNOME桌面主张简单、好用和恰到好处,因此GNOME开发中有两点很突出:

  • 易用性——设计和建立为所有人所用的桌面和应用程序,不论其技术技巧和身体残疾。
  • 国际化——保证桌面和应用程序可以用于很多语言。

组织

和大多数自由软件类似,GNOME组织也很松散,其关于开发的讨论散布于众多向任何人开放的邮件列表。为了处理管理工作、施加影响以及与同对开发GNOME软件有兴趣的公司联系,2000年8月成立了GNOME基金会。基金会并不直接参與技术决策,而是协调发布和决定哪些对象应该成为GNOME的组成部分。基金会网站将其成员资格定义为:

“按照GNOME基金会章程,任何对GNOME有贡献者都可能是合格的成员。尽管很难精确定义,贡献者一般必须对GNOME计划有不小帮助。其贡献形式包括代码、文档、翻译、计划范围的资源维护或者其它对GNOME计划有意义的重要活动 。”

基金会成员每年11月选举董事会,其候选人必须也是贡献者。

平台

尽管最初是GNU/Linux的桌面,GNOME已经运行在大多数类Unix系统(包括*BSD变体、AIXIRIXHP-UX),并被Sun Microsystems公司采纳为Solaris平台的标准桌面,取代了过时的CDE。Sun Microsystems公司也以Java Desktop System名义发布一个商业版的桌面。GNOME也移植到Cygwin使其能运行于Microsoft Windows。GNOME 还被众多LiveCD Linux发行版使用,如GnoppixMorphixCDLinux

架构

GNOME桌面由许多不同的项目构成,部分最重要的如下所示:

未来发展

在GNOME之下还有很多子计划,现在它们并不是都包含在GNOME发布版裡。一些基于概念的纯粹试验性质的有朝一日或许加入稳定的GNOME软件,其他还有一些正在完善以便直接加入。例如:

尽管GNOME计划允许应用软件可以使用任何编程语言编写,但是作为GNOME发行版一部分的GNOME桌面是纯粹用C写成的。关于是否使用其他高级语言C#,Python和Java等正在深入讨论。这些语言都已经用于开发GNOME应用程序,但是如果用于GNOME核心应用的开发就必须在所有GNOME安装中加入相应的虚拟机,因而就会抬高GNOME桌面对硬件的配置要求。

Freedesktop.org和GNOME

Freedesktop.org是一项帮助在不同的X Window桌面——例如GNOME,KDE或者XFCE——之间实现互操作和共享技术的计划。尽管并非正式标准化组织,Freedesktop.org定义了X桌面的基本特征,包括程序之间的拖放、窗口管理器规范、菜单布局、最近文件列表、程序之间复制粘贴和共享的MIME类型数据库等等。遵从Freedesktop.org规范使得GNOME应用程序能够集成到其他桌面(反之亦然),并鼓励之间的竞争和合作。

主要GNOME应用软件

模板:Main

GNOME主要的应用软件包括:

版本

稳定版本

组成GNOME计划的每一部分(见架构)都有自己的版本号和发布规划,通过各模块的维护者之间的定期协调(6个月),建立一个完整的GNOME发布版本。下边的发布版本列表分类属于稳定版。提供给测试和开发者的不稳定版本并未列入。

模板:Gallery

版本 日期 说明
  1997年8月 发起GNOME开发
1.0 1999年3月 发布第一个主要GNOME版本
1.0.53 1999年10月 "October"
1.2 2000年5月 "Bongo"
1.4 2001年4月 "Tranquility"
2.0 2002年6月 基于GTK2的重要升级,并引入了人性化界面指导
2.2 2003年2月 多媒体和文件管理器的改进
2.4 2003年9月 Epiphany,可达性支持
2.6 2004年3月 转向spatial文件管理器,新文件对话框
2.8 2004年9月 改进可移动设备的支持,增加Evolution
2.10 2005年3月 一般性优化,新applets(设备挂载和卸载),增加TotemSound Juicer
2.12 2005年 9月 改進了Nautilus;改進了在程式之間的剪下/貼上功能以及加強了對freedeskop.org 的整合。增加了:Evince PDF 文件閱讀器;開始功能表編輯器;keyring manager與管理工具。建基於支持Cairo的GTK 2.8
2.14 2006年 3月 性能提升。增加:Ekiga 原先叫做GNOME Meeting,GNOME 的语音和 IP 视频客户端;任务栏搜索工具;Pessulus 锁定管理器(允许管理员方便地禁用 GNOME 桌面的特定特性);快速的用户切换;Sabayon 配置编辑器(允许管理员在实时和互动的 GNOME 会话中设置用户配置文件).
2.16 2006年 9月 性能提升。新增:Tomboy 智能的wiki笔记本程序;Baobab 磁盘存储份额管理;屏幕保护的全屏预览支持;Totem 有一些轻微地改进;改进了 Nautilus;整合了支持笔记本的电源管理功能;Metacity添加compositing支持;新的图标主题。基于GTK+2.10库,新的打印对话框和它的API.
2.22 2008年3月 Epiphany浏览器换用WebKit引擎;Evince文档浏览器内部转换效应;Cheese可用网络摄像头拍摄照片和记录视频,并可应用特效。多媒体方面,Totem能搜索和播放YouTube视频,连接到MythTV服务,观看录像或实时TV。Rhythmbox能利用FM无线电收听器,整合进新的歌词网站,改进了Podcast feed支持。提供了独立的Flash播放器,支持从文件浏览器中预览flash<ref>模板:Cite news</ref>。
2.24 2008年9月 Better GNOME panel theming, integration of bookmarks and browsing history for GNOME-wide access, and new applet library for GNOME panel,<ref>模板:Cite web</ref> 新版Ekiga崭新的用户界面,SIP支持, Empathy即时通讯客户端采用Telepathy通讯框架Nautilus可以选择纵行和列表视图, GnomeVFSGIO的移植部分完成。<ref>模板:Cite web</ref>
2.26 2009年3月<ref>模板:Cite mailing list</ref> 新刻录工具Brasero,简单文件共享,媒体播放器改进,提供多显示器指纹识别支持。
2.28 2009年9月<ref>http://library.gnome.org/misc/release-notes/2.28/index.html.zh_CN GNOME 2.28发行注记</ref> 加入GNOME蓝牙模块;改进时间跟踪器;改进即时聊天工具Empathy;改进Epiphany Web 浏览器;媒体播放器增加DVD回放功能;网络摄像头工具Cheese;Evince文档查看器新增批注功能;声音控制程序增加淡入淡出控制支持;Orca 屏幕阅读器;WebKit 辅助功能支持等。
2.30 2010年3月 Nautilus文件浏览器、Empathy即时通信、便签、Evince PDF阅读器、Time Tracker、Vinagre VNC客户端和Epiphany浏览器的改进。iPod and iPod Touch设备可通过libmobiledevice在gvfs支持。使用GTK+ 2.20.<ref>模板:Cite web</ref>
2.32 September 2010 Addition of Rygel and GNOME Color Manager. Nautilus文件浏览器、Empathy即时通信、便签、Evince PDF阅读器和其他组件的改进。 3.0 was intended to be released in September 2010, so a large part of the development effort since 2.30 went towards 3.0.<ref name="rel2.32">模板:Cite web</ref>
3.0 2011年4月 GNOME Shell的引进。拥有一个重新设计的、具有更简练更集中的选项的框架。Topic-oriented help based on the Mallard markup language. Side-by-side window tiling. A new visual theme and default font. Adoption of GTK+ 3.0 with its improved language bindings, theming, touch, and multiplatform support. Removal of long-deprecated development APIs.<ref name="rel3.0">模板:Cite web</ref>

相关词条


参考来源