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的比較表 (繁體中文)