|
|
第1行: |
第1行: |
| [[File:Ubuntu 9.04 Jaunty Jackalope.png|thumb|300px|[[Ubuntu]]]]
| |
| '''GNOME''',即'''GNU网络对象模型环境''' (The '''G'''NU '''N'''etwork '''O'''bject '''M'''odel '''E'''nvironment),[[GNU|GNU计划]]的一部分,开放源码运动的一个重要组成部分。
| |
|
| |
|
| 其目标是基于[[自由软件]],为[[UNIX|Unix]]或者[[类Unix]][[操作系统]]构造一个功能完善、操作简单以及界面友好的[[桌面环境]],它是[[GNU|GNU计划]]的正式桌面。
| |
|
| |
| == 歷史 ==
| |
| [[File:Bn-Screen desktop.jpg|thumb|right|300px|使用[[孟加拉语]]的GNOME]]
| |
|
| |
| 1996年 [[KDE]] 專案啟動。KDE是一个自由的桌面环境,但 KDE 依賴的 Qt 当时并未使用[[GPL]]授權。出于这种考虑,两个项目在1997年8月发起:一个是作为Qt库替代品的“[[Harmony]]”,另外一个就是创建一个基于非Qt库的桌面系统,即GNOME项目。GNOME的发起者為[[米格爾·德伊卡薩]]和[[Federico Mena]]
| |
|
| |
| [[GTK|GIMP Toolkit]](GTK+)被选中做为Qt toolkit的替代,担当GNOME桌面的基础。GTK+使用[[GNU宽通用公共许可证|LGPL]],允许链接到此库的软件(例如GNOME的应用程序)使用任意的许可协议。GNOME计划的应用程序通常使用GPL许可证。
| |
|
| |
| 在GNOME变得实用和普及之后,1998年 Qt 加入GPL授權。Troll Tech在[[GNU GPL]]和[[Q开放许可证|QPL]]双重许可证下发布了[[unix]]版的Qt库。Qt加入GPL授權後,在2000年年底 Harmony 項目停止了開發,而 KDE 不再依賴非 GPL 的軟體。2009年3月,Qt 4.5發布,加入了 [[LGPL]]授權作為第三選擇。
| |
|
| |
| GNOME桌面系统使用[[C语言]]编程,但也存在一些其他语言的绑定使得能够使用其他语言编写GNOME应用程序,例如[[C++]],[[Java]],[[Ruby]],[[C Sharp|C#]],[[Python]],[[Perl]] 等等。
| |
|
| |
| == 目标 ==
| |
|
| |
| 引自GNOME网站:
| |
| : “GNOME计划提供了两个东西:GNOME桌面环境,一个对最终用户来说符合直觉并十分吸引人的桌面;还有GNOME开发平台,一个能使开发的应用程序与桌面其他部分集成的可扩展框架。”
| |
|
| |
| GNOME桌面主张简单、好用和恰到好处,因此GNOME开发中有两点很突出:
| |
|
| |
| * [[易用性]]——设计和建立为所有人所用的桌面和应用程序,不论其技术技巧和身体残疾。
| |
| * [[国际化]]——保证桌面和应用程序可以用于很多语言。
| |
|
| |
| == 组织 ==
| |
| 和大多数[[自由软件]]类似,GNOME组织也很松散,其关于开发的讨论散布于众多向任何人开放的邮件列表。为了处理管理工作、施加影响以及与同对开发GNOME软件有兴趣的公司联系,2000年8月成立了[[GNOME基金会]]。基金会并不直接参與技术决策,而是协调发布和决定哪些对象应该成为GNOME的组成部分。基金会网站将其成员资格定义为:
| |
|
| |
| : “按照GNOME基金会章程,任何对GNOME有贡献者都可能是合格的成员。尽管很难精确定义,贡献者一般必须对GNOME计划有不小帮助。其贡献形式包括代码、文档、翻译、计划范围的资源维护或者其它对GNOME计划有意义的重要活动 。”
| |
|
| |
| 基金会成员每年11月选举董事会,其候选人必须也是贡献者。
| |
|
| |
| == 平台 ==
| |
| 尽管最初是GNU/Linux的桌面,GNOME已经运行在大多数[[类Unix系统]](包括[[BSD|*BSD]]变体、[[AIX]]、[[IRIX]]、[[HP-UX]]),并被[[Sun Microsystems]]公司采纳为[[Solaris]]平台的标准桌面,取代了过时的[[CDE]]。Sun Microsystems公司也以[[Java Desktop System]]名义发布一个商业版的桌面。GNOME也移植到[[Cygwin]]使其能运行于[[Microsoft Windows]]。GNOME 还被众多[[LiveCD]] Linux发行版使用,如[[Gnoppix]],[[Morphix]]和[[CDLinux]]。
| |
|
| |
| == 架构 ==
| |
| GNOME桌面由许多不同的项目构成,部分最重要的如下所示:
| |
|
| |
| * [[Bonobo]]——[[复合文档]]技术
| |
| * [[GObject]]——用于C语言的面向对象框架
| |
| * [[GConf]]——保存应用软件设置
| |
| * [[GNOME VFS]]——虚拟[[檔案系统]]
| |
| * [[GNOME 鑰匙圈]]——安全系统
| |
| * [[GNOME Print]]——GNOME软件打印文档
| |
| * [[GStreamer]]——GNOME软件的多媒体框架
| |
| * [[GTK|GTK+]]——[[构件工具包]]
| |
| * [[Cairo (繪圖)|Cairo]]——复杂的2D图形库
| |
| * [[Human Interface Guidelines]]——Sun微系统公司提供的使得GNOME应用软件易于使用的研究和文档
| |
| * [[LibXML]]——为GNOME设计的XML库
| |
| * [[ORBit]]——使[[软件组件化]]的[[CORBA]][[ORB]]
| |
| * [[Pango]]——[[i18n]]文本排列和变换库
| |
| * [[Metacity]]——[[窗口管理器]]
| |
| * [[Mutter]]-[[窗口管理器]]
| |
|
| |
| == 未来发展 ==
| |
| 在GNOME之下还有很多子计划,现在它们并不是都包含在GNOME发布版裡。一些基于概念的纯粹试验性质的有朝一日或许加入稳定的GNOME软件,其他还有一些正在完善以便直接加入。例如:
| |
|
| |
| * [[GNOME存储]]
| |
| * [[D-BUS]]
| |
|
| |
| 尽管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|MIME类型]]数据库等等。遵从Freedesktop.org规范使得GNOME应用程序能够集成到其他桌面(反之亦然),并鼓励之间的竞争和合作。
| |
|
| |
| == 主要GNOME应用软件 ==
| |
|
| |
| {{main|GNOME程序列表}}
| |
|
| |
| GNOME主要的应用软件包括:
| |
|
| |
| * [[AbiWord]]——[[文字处理器]]。
| |
| * [[Banshee]]--音乐播放软体
| |
| * [[Epiphany]]——[[网页浏览器]]。自从GNOME 2.4起Epiphany取代[[Galeon]]成为预设浏览器。
| |
| * [[Novell Evolution|Evolution]]——联系/安排和[[e-mail]]管理。
| |
| * [[Empathy]]——[[即时通讯软件]]。
| |
| * [[gedit]]——[[文本编辑器]]。
| |
| * [[GIMP]]——高级[[图像编辑器]]。
| |
| * [[Gnumeric]]——[[电子表格软件]]。
| |
| * [[Ekiga]]——[[IP电话]]或者电话软件。
| |
| * [[Inkscape]]—— [[矢量]]绘图软件。
| |
| * [[Nautilus]]——[[文件管理器]]。
| |
| * [[Rhythmbox]]——类似[[Apple iTunes]]的音乐管理软件。
| |
| * [[Shotwell]]--图片浏览软体
| |
| * [[Tomboy]]--便条软体
| |
| * [[Totem]]——媒体播放器。
| |
|
| |
| == 版本 ==
| |
| === 稳定版本 ===
| |
| 组成GNOME计划的每一部分(见[[GNOME#架构|架构]])都有自己的版本号和发布规划,通过各模块的维护者之间的定期协调(6个月),建立一个完整的GNOME发布版本。下边的发布版本列表分类属于[[发布候选#稳定/不稳定|稳定版]]。提供给测试和开发者的不稳定版本并未列入。
| |
|
| |
| {{Gallery
| |
| |title=GNOME發布里程的桌面截圖
| |
| |lines=1
| |
| |File:GNOME-escritorio-1.x.png|GNOME 1於1999年3月
| |
| |File:Gnome-2.6-en.png|GNOME 2.6於2004年3月
| |
| |File:Gnome-2.20-en.png|GNOME 2.20於2007年9月
| |
| |File:Gnome230.png|GNOME 2.30於2010年3月
| |
| |File:Gnome_3.0_overview_screenshot.png|GNOME 3.0於2011年4月
| |
| }}
| |
|
| |
| {| class="wikitable" border="1" cellspacing="0" cellpadding="3"
| |
| |-
| |
| !style="background: #efefef"|版本
| |
| !style="background: #efefef"|日期
| |
| !style="background: #efefef"|说明
| |
| |-
| |
| !align="center"|
| |
| |[[1997年]]8月
| |
| |发起GNOME开发
| |
| |-
| |
| !align="center"|1.0
| |
| |[[1999年]]3月
| |
| |发布第一个主要GNOME版本
| |
| |-
| |
| !align="center"|1.0.53
| |
| |[[1999年]]10月
| |
| |"October"
| |
| |-
| |
| !align="center"|1.2
| |
| |[[2000年]]5月
| |
| |"Bongo"
| |
| |-
| |
| !align="center"|1.4
| |
| |[[2001年]]4月
| |
| |"Tranquility"
| |
| |-
| |
| !align="center"|2.0
| |
| |[[2002年]]6月
| |
| |基于GTK2的重要升级,并引入了[[人性化界面指导]]
| |
| |-
| |
| !align="center"|2.2
| |
| |[[2003年]]2月
| |
| |多媒体和文件管理器的改进
| |
| |-
| |
| !align="center"|2.4
| |
| |[[2003年]]9月
| |
| |[[Epiphany]],可达性支持
| |
| |-
| |
| !align="center"|2.6
| |
| |[[2004年]]3月
| |
| |转向[[spatial文件管理器]],新[[文件对话框]]
| |
| |-
| |
| !align="center"|2.8
| |
| |[[2004年]]9月
| |
| |改进可移动设备的支持,增加[[Novell Evolution|Evolution]]
| |
| |-
| |
| !align="center"|2.10
| |
| |[[2005年]]3月
| |
| |一般性优化,新applets(设备挂载和卸载),增加[[Totem]]和[[Sound Juicer]]
| |
| |-
| |
| !align="center"|2.12
| |
| |[[2005年]] 9月
| |
| |改進了Nautilus;改進了在程式之間的剪下/貼上功能以及加強了對freedeskop.org 的整合。增加了:[[Evince]] PDF 文件閱讀器;開始功能表編輯器;keyring manager與管理工具。建基於支持Cairo的GTK 2.8
| |
| |-
| |
| !align="center"|2.14
| |
| |[[2006年]] 3月
| |
| |性能提升。增加:[[Ekiga]] 原先叫做GNOME Meeting,GNOME 的语音和 IP 视频客户端;任务栏搜索工具;Pessulus 锁定管理器(允许管理员方便地禁用 GNOME 桌面的特定特性);快速的用户切换;Sabayon 配置编辑器(允许管理员在实时和互动的 GNOME 会话中设置用户配置文件).
| |
| |-
| |
| !align="center"|2.16
| |
| |[[2006年]] 9月
| |
| |性能提升。新增:[[Tomboy (software)|Tomboy]] 智能的wiki笔记本程序;Baobab 磁盘存储份额管理;屏幕保护的全屏预览支持;Totem 有一些轻微地改进;改进了 Nautilus;整合了支持笔记本的电源管理功能;Metacity添加[[compositing]]支持;新的图标主题。基于GTK+2.10库,新的打印对话框和它的API.
| |
| |-
| |
| !align="center"|2.22
| |
| |[[2008年3月]]
| |
| |[[Epiphany浏览器]]换用[[WebKit]]引擎;[[Evince]]文档浏览器内部转换效应;[[Cheese]]可用网络摄像头拍摄照片和记录视频,并可应用特效。多媒体方面,[[Totem]]能搜索和播放[[YouTube]]视频,连接到[[MythTV]]服务,观看录像或实时TV。[[Rhythmbox]]能利用FM无线电收听器,整合进新的歌词网站,改进了Podcast feed支持。提供了独立的Flash播放器,支持从文件浏览器中预览flash<ref>{{cite news | author=Michael Larabel | title=Eight Interesting Improvements In GNOME 2.22 | date=January 29, 2008 | publisher= | url =http://www.phoronix.com/scan.php?page=article&item=980&num=1 | work =phoronix | pages = | accessdate = 2008-01-30 | language = }}</ref>。
| |
| |-
| |
| !align="center"|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 | url = http://live.gnome.org/RoadMap/ | title = GNOME Roadmap }}</ref> 新版[[Ekiga]]崭新的用户界面,[[Session Initiation Protocol|SIP]]支持, [[Empathy]][[即时通讯客户端]]采用[[Telepathy]]通讯[[框架]],[[Nautilus]]可以选择纵行和列表视图, [[GnomeVFS]]到[[GVFS|GIO]]的移植部分完成。<ref>{{ cite web | url = http://library.gnome.org/misc/release-notes/2.22/ | title = GNOME 2.22 Release Notes }}</ref>
| |
| |-
| |
| !align="center"|2.26
| |
| |[[2009年]]3月<ref>{{cite mailing list |url=http://mail.gnome.org/archives/gnome-announce-list/2009-March/msg00091.html
| |
| |title=Celebrating the release of GNOME 2.26! |date=2009-03-18 |accessdate=2009-03-18 |mailinglist=gnome-announce-list
| |
| |last=Untz |first=Vincent}}</ref>
| |
| |新刻录工具[[Brasero]],简单文件共享,媒体播放器改进,提供[[多显示器]]和[[指纹识别]]支持。
| |
| |
| |
| |-
| |
| !align="center"|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 辅助功能支持等。
| |
| |-
| |
| !align="center"|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
| |
| |url=http://www.osnews.com/story/23092/GNOME_2_30_Released
| |
| |title=GNOME 2.30 Released
| |
| |last=Holwerda
| |
| |first=Thom
| |
| |publisher=OS News
| |
| |date=2010-03-31
| |
| |accessdate=2010-04-04}}</ref>
| |
| |-
| |
| !align="center"|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 |url=http://library.gnome.org/misc/release-notes/2.32/ |title=GNOME 2.32 Release Notes |accessdate=October 31, 2010}}</ref>
| |
| |-
| |
| !align="center"|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 |url=http://library.gnome.org/misc/release-notes/3.0/ |title=GNOME 3.0 Release Notes |accessdate=April 7, 2011}}</ref>
| |
| |}
| |
|
| |
| == 相关词条 ==
| |
| * [[GnomeFiles]] ——软件库
| |
| * [[TLDP|Linux文档计划]]
| |
| * [[KDE]]
| |
|
| |
|
| |
| === 参考来源 ===
| |
| * [http://www.gnome.org/ 正式GNOME站点]
| |
| * [http://www.gnome.org/learn/ 学习如何使用GNOME]
| |
| * [http://foundation.gnome.org GNOME入门]
| |
|
| |
|
| |
| [[Category:桌面环境]]
| |
| [[Category:GNU計劃軟體]]
| |
| [[Category:GNOME]]
| |
| [[Category:X Window系统]]
| |