GNOME

维基百科,自由的百科全书
(重定向自Gnome
跳转至: 导航搜索
GNOME
Gnomelogo.svg
GNOME Shell.png
GNOME桌面
開發者 GNOME开发者
初始版本 1999年3月3日  (1999-03-03)
穩定版本 3.12.1 (2014年4月17日;13小時前 (2014-04-17)) [±][1]
開發狀態 活跃
编程语言 C语言C++PythonValaGenieJavaScript[2]
操作系统 X11类Unix系统
语言 多语言(177种)[3]
类型 桌面环境
许可协议 GNU GPL / GNU LGPL
網站 www.gnome.org

GNOME(发音为/ɡəˈnm/[4]),即GNU网络对象模型环境英语The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。

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

歷史[编辑]

使用孟加拉语的GNOME

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 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发行版使用,如GnoppixMorphix

架构[编辑]

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應用軟件[编辑]

GNOME主要的應用軟件包括:

版本[编辑]

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

GNOME發布里程的桌面截圖
GNOME 1於1999年3月 
GNOME 2.6於2004年3月 
GNOME 2.20於2007年9月 
GNOME 2.30於2010年3月 
GNOME 3.0於2011年4月 
GNOME 2.30.2 版,在Solaris發行版 OpenIndiana 151a8 
GNOME 2.30.2 版,在Linux發行版 SolusOS 1.3 
GNOME 2.32.0 版,在Linux發行版 Fedora 14 
GNOME 2.32.0 版,在Linux發行版 Fuduntu 2013.2 
GNOME 2.32.1 版,在BSD發行版 PC-BSD 9.2 
GNOME 2.32.1 版,在Linux發行版 Mageia 1 
GNOME 2.32.1 版,在Linux發行版 LinuxMint 11 
GNOME 2.32.1 版,在Linux發行版 Ubuntu 11.04 
GNOME 2.32.1 版,在Linux發行版 openSUSE 11.4 
版本 日期 说明
  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[6]
2.24 2008年9月 改进GNOME面板主题化,GNOME-wide access的书签和浏览历史记录的集成化。新增GNOME面板小程序库。[7] 新版Ekiga崭新的用户界面,SIP支持, Empathy即时通讯客户端采用Telepathy通讯框架Nautilus可以选择纵行和列表视图, GnomeVFSGIO的移植部分完成。[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改进:
  1. 用户菜单: “关机”菜单项已经成为默认选项。
  2. 活动概览: 在GNOME 3.6中,应用程序启动器已经变成Dash上的一个格子按钮。
  3. 系统设置: gnome-control-center 做了不小的改进。
  4. 消息框: 消息框在3.6版本中得到了一些更新,这些更新大多来自于反馈测试,用户们指出了许多旧信息框设计上的互动问题。新的信息宽更清楚,更美观,也更容易互动。
  5. 通知: GNOME 3.6 的通知气泡窗口有一些强化,当你正在执行全屏应用程序的时候,系统只会显示重要的通知,其他所有的通知会延迟至用户退出全屏应用为止;另外,通知窗口现在有了关闭按钮,这让如何解除通知变得更容易。
  6. 锁屏: 锁定屏幕是 GNOME 3.6 的主要新功能。当用户的电脑锁定时,它会在画面上显示吸引人的图片并提供一些有用的功能,像是显示通知和控制媒体播放。

同时,GNOME 3.6 还包括了许多应用程序更新。详情请参阅 GNOME 3.6 自述文档

3.10 2013年10月 GNOME 3.10 增加許多新的內建程式:
  1. 導入實驗性質的 Wayland 支援
  2. 系統狀態列:在GNOME 3.10中,音量,電力,帳號,開關機按紐等整合成同個選單。
  3. 標頭列:標題列與程式功能列結合為標頭列,可以省下更多螢幕空間。
  4. 新的內建程式:Software、Maps、Music、Photos、Notes(前身為Bijiben)
  5. 應用程式啟動檢視改為頁面式
  6. 自定鎖定畫面的背景
  7. 新增精細捲動功能
  8. 設定值的改善
  9. Cantarell,GNOME 字型改進
  10. 支援高密度顯示螢幕
  11. 支援以智慧卡解鎖畫面
  12. 改善大量Bug與轉場動畫

参见[编辑]

参考文献[编辑]

  1. ^ Peters, Frederic, GNOME 3.12.1 is out, gnome-announce mailing list. April 17, 2014 [2014-04-17] 
  2. ^ Owen Taylor. Implementing the next GNOME shell « fishsoup. [2011-12-09]. 
  3. ^ GNOME 语言. [2013-3-10]. 
  4. ^ Bowman, Lisa M., LinuxWorld: Linux readies its desktop assault, ZDNet. 1999-03-04 [2013-03-10] 
  5. ^ About Us | GNOME. [2013-03-10]. 
  6. ^ Michael Larabel. Eight Interesting Improvements In GNOME 2.22. phoronix. January 29, 2008 [2008-01-30]. 
  7. ^ GNOME Roadmap. 
  8. ^ GNOME 2.22 Release Notes. 
  9. ^ Untz, Vincent. Celebrating the release of GNOME 2.26!. gnome-announce-list mailing list. 2009-03-18 [2009-03-18]. 
  10. ^ http://library.gnome.org/misc/release-notes/2.28/index.html.zh_CN GNOME 2.28发行注记
  11. ^ Holwerda, Thom. GNOME 2.30 Released. OS News. 2010-03-31 [2010-04-04]. 
  12. ^ GNOME 2.32 Release Notes. [October 31, 2010]. 
  13. ^ GNOME 3.0 Release Notes. [April 7, 2011]. 

外部链接[编辑]

正式站点[编辑]

第三方站点[编辑]

參與中文翻譯[编辑]

其他[编辑]

  • GNOME vs KDE:GNOME vs KDE的比較表 (正体中文)