GNOME
开发者 | GNOME开发者 |
---|---|
首次发布 | 1999年3月3日 |
当前版本 |
|
原始码库 | |
编程语言 | C语言、C++、Python、Vala、Genie、JavaScript[2] |
操作系统 | 带X11的类Unix系统 |
语言 | 多语言(177种)[3] |
类型 | 桌面环境 |
许可协议 | GNU GPL / GNU LGPL |
网站 | www |
GNOME(发音为/ɡəˈnoʊm/[4]),即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,开放原始码运动的一个重要组成部分。
其目标是基于自由软件,为Unix及类Unix系统构造一个功能完善、操作简单以及界面友好的桌面环境。它是GNU计划的正式桌面。
历史
1996年 KDE 项目启动。KDE是一个自由的桌面环境,但 KDE 依赖的 Qt 当时并未使用GPL授权。出于这种考虑,两个项目在1997年8月发起:一个是作为Qt库替代品的“Harmony”,另外一个就是创建一个基于非Qt库的桌面系统,即GNOME项目。GNOME的发起者为米格尔·德伊卡萨和费德里科·梅纳 [5]。
GIMP Toolkit(GTK+)被选中做为Qt toolkit的替代,担当GNOME桌面的基础。GTK+使用LGPL,允许链接到此库的软件(例如GNOME的应用程式)使用任意的许可协议。GNOME计划的应用程式通常使用GPL许可证。
在GNOME变得实用和普及之后,1998年 Qt 加入GPL授权。Troll Tech在GNU GPL和QPL双重许可证下发布了Unix版的Qt库。Qt加入GPL授权后,在2000年年底 Harmony 项目停止了开发,而 KDE 不再依赖非 GPL 的软件。2009年3月,Qt 4.5发布,加入了LGPL授权作为第三选择。
GNOME桌面系统使用C语言编程,但也存在一些其他语言的绑定使得能够使用其他语言编写GNOME应用程式,例如C++,Java,Ruby,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变体、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+——构件工具包
- Cairo——复杂的2D图形库
- Human Interface Guidelines——Sun微系统公司提供的使得GNOME应用软件易于使用的研究和文档
- libxml2——为GNOME设计的XML库
- ORBit——使软件组件化的CORBAORB
- Pango——i18n文本排列和变换库
- Metacity——窗口管理器
- Mutter——窗口管理器
未来发展
在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应用软件
GNOME主要的应用软件包括:
- AbiWord——文字处理器。
- Banshee——音乐播放软件
- Epiphany——网页浏览器。自从GNOME 2.4起Epiphany取代Galeon成为默认浏览器。
- Evolution——联系/安排和e-mail管理。
- Empathy——即时通讯软件。
- gedit——文本编辑器。
- GIMP——高级图像编辑器。
- Gnumeric——电子表格软件。
- Ekiga——IP电话或者电话软件。
- Inkscape—— 矢量绘图软件。
- Nautilus——文件管理器。
- Rhythmbox——类似Apple iTunes的音乐管理软件。
- Shotwell——图片浏览软件
- Tomboy——便条软件
- Totem——媒体播放器。
版本
组成GNOME计划的每一部分(见架构)都有自己的版本号和发布规划,通过各模块的维护者之间的定期协调(6个月),建立一个完整的GNOME发布版本。下边的发布版本列表分类属于稳定版。提供给测试和开发者的不稳定版本并未列入。
版本 | 日期 | 说明 |
---|---|---|
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(装置挂载和卸载),增加Totem和Sound 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[6]。 |
2.24 | 2008年9月 | 改进GNOME面板主题化,GNOME-wide access的书签和浏览历史记录的集成化。新增GNOME面板小程序库。[7] 新版Ekiga崭新的用户界面,SIP支持, Empathy即时通讯客户端采用Telepathy通讯框架,Nautilus可以选择纵行和列表视图, GnomeVFS到GIO的移植部分完成。[8] |
2.26 | 2009年3月[9] | 新刻录工具Brasero,简单文件共享,媒体播放器改进,提供多显示器和指纹识别支持。 |
2.28 | 2009年9月[10] | 加入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.[11] |
2.32 | 2010年9月 | 新增Rygel和GNOME颜色管理器。Nautilus文件浏览器、Empathy即时通信、便签、Evince PDF阅读器和其他组件的改进。3.0原计划2010年9月发布,因而2.30之后开发重点转向3.0。[12] |
3.0 | 2011年4月 | GNOME Shell的引进。拥有一个重新设计的、具有更简练更集中的选项的框架。面向主题的帮助基于Mallard标记语言。并排平铺窗口,新的主题和默认字体。采用GTK+ 3.0,包括改进的语言绑定、主题化、触摸和多平台支持。移除长期废弃的开发API。[13] |
3.2 | 2011年9月 | 根据用户的反馈,对GNOME 3.0进行了很多修改,以在 GNOME 3.2 中获得更平滑的体验。 |
3.4 | 2012年3月 | GNOME 3.4 是2011年4月发布 3.0 以来的第二个 GNOME 发行版。它在用户体验方面带来了大量改进,包括很多问题修复和细节改进。这一版本也包含了一些重要的新进步。一大批应用程式在这一发布版中有重大的更新。这些改进包括平滑滚动、重新设计的用户界面元素,更精致的视觉主题和应用程式菜单(Application Menu)。这一发布版的亮点还有:一项新的文档搜索功能,一款叫做 Boxes 的新应用程式,视频通话,以及可在一天中动态更新的新动画背景。 |
3.6 | 2012年9月 | GNOME 3.6 包含许多UI改进:
同时,GNOME 3.6 还包括了许多应用程式更新。详情请参阅 GNOME 3.6 自述文档 |
3.10 | 2013年10月 | GNOME 3.10 增加许多新的内建程序:
|
参见
参考文献
- ^ GNOME 47.2 released. 2024年12月7日 [2024年12月12日] (英语).
- ^ Owen Taylor. Implementing the next GNOME shell « fishsoup. [2011-12-09].
- ^ GNOME 语言. [2013-3-10].
- ^ Bowman, Lisa M., LinuxWorld: Linux readies its desktop assault, ZDNet, 1999-03-04 [2013-03-10]
- ^ About Us | GNOME. [2013-03-10].
- ^ Michael Larabel. Eight Interesting Improvements In GNOME 2.22. phoronix. January 29, 2008 [2008-01-30].
- ^ GNOME Roadmap.
- ^ GNOME 2.22 Release Notes.
- ^ Untz, Vincent. Celebrating the release of GNOME 2.26!. gnome-announce-list (邮件列表). 2009-03-18 [2009-03-18].
- ^ http://library.gnome.org/misc/release-notes/2.28/index.html.zh_CN GNOME 2.28发行注记
- ^ Holwerda, Thom. GNOME 2.30 Released. OS News. 2010-03-31 [2010-04-04].
- ^ GNOME 2.32 Release Notes. [October 31, 2010].
- ^ GNOME 3.0 Release Notes. [April 7, 2011].
外部链接
正式站点
第三方站点
- GnomeFiles — GNOME/GTK+软件库
- GNOME新闻e
- GNOME月报 — GNOME桌面的在线杂志
- GNOME计划的故事 Miguel de Icaza 编写
- 北京GNOME用户组网站
参与中文翻译
- GNOME 简体中文翻译团队
- GNOME 繁体中文翻译团队
- Tryneeds(“GNOME”类别)→GNOME 繁体中文翻译团队维护,相关说明
- GNOME 繁体中文翻译团队网上论坛→Google 网上论坛
- GNOME 繁体中文(台湾)翻译步骤教学→Ubuntu繁体中文站
其他
- GNOME vs KDE:GNOME vs KDE的比较表 (繁体中文)