GNOME
GNOME,即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,开放源代码运动的一个重要组成部分。
GNOME是一种让使用者容易操作和设定电脑环境的工具。GNOME包含了Panel(用来启动此程式和显示目前的状态)、桌面 (应用程式和资料放置的地方)、及一系列的标准桌面工具和应用程式,并且能让各个应用程式都能正常地运作。其目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,它是GNU计划的正式桌面。
GNOME历史[ ]
1996年 KDE 项目启动。KDE是一个自由的桌面环境,但 KDE 依赖的 Qt 当时并未使用GPL授权。出于这种考虑,两个项目在1997年8月发起:一个是作为Qt库替代品的“Harmony”,另外一个就是创建一个基于非Qt库的桌面系统,即GNOME项目。GNOME的发起者为Miguel de Icaza Amozurita和Federico Mena
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的网站http://www.gnome.org。对使用者而言,GNOME有许多方便之处。GNOME提供非文字的接口,让使用者能轻易地使用应用程式。
GNOME设定容易,你可以将它设定成任何你想要的模式。GNOME的Session管理员能记住先前系统的设定状况,因此,只要你设定好你的环境,它就能够以你所想要的方式呈现出来。GNOME支援许多种语言,或是你也可以新增其他不同的语言。GNOME甚至还支援"拖拉"协定,让GNOME能够使用本来不支援的应用程式。
对程式设计者而言,GNOME也有它的方便处。程式设计人员不需要购买昂贵的版权来让他们所发展出来的软件相容于GNOME。事实上,GNOME是不受任何厂商约束的—它任一元件的开发或修改均不受限于某家厂商。
GNOME可以多种程式语言来撰写,并不受限于单一语言。GNOME使用Common Object Request Broker Architecture(CORBA)让各个程式元件彼此正常地运作,而不需考虑它们是用何种语言所写成的,甚至是在何种系统上执行的。GNOME可在许多类似UNIX的作业平台上执行,包括Linux。
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 Keyring——安全系统
- GNOME Print——GNOME软件打印文档
- GStreamer——GNOME软件的多媒体框架
- GTK+——构件工具包
- Cairo——复杂的2D图形库
- Human Interface Guidelines——Sun微系统公司提供的使得GNOME应用软件易于使用的研究和文档
- LibXML——为GNOME设计的XML库
- ORBit——使软件组件化的CORBAORB
- Pango——i18n文本排列和变换库
- Metacity——窗口管理器
Freedesktop.org和GNOME[ ]
Freedesktop.org是一项帮助在不同的X Window桌面——例如GNOME,KDE或者XFCE——之间实现互操作和共享技术的计划。尽管并非正式标准化组织,Freedesktop.org定义了X桌面的基本特征,包括程序之间的拖放、窗口管理器规范、菜单布局、最近文件列表、程序之间复制粘贴和共享的MIME类型数据库等等。遵从Freedesktop.org规范使得GNOME应用程序能够集成到其他桌面(反之亦然),并鼓励之间的竞争和合作。
主要GNOME应用软件[ ]
官方应用程序[ ]
下面的列表是GNOME自带的应用程序列表。
aisleriot | 单人纸牌游戏集合 |
Alacarte | 菜单编辑 |
Baobab | 磁盘使用分析 |
Banter | |
blackjack | 游戏 |
Brasero | 刻录CD/DVD |
Coaster | cd刻录程序 |
Cheese | |
DeskbarApplet | 通用搜索界面 |
dia | 图表创建工具,支持UML模式 |
dogtail | GUI 测试工具与自动化框架,用Python编写 |
Drivel | 博客 客户端。 |
Ekiga | Telephony, 视频会议与Voice over IP |
Empathy | gnome即时通信软件。 |
Epiphany | 网络浏览器 |
Evince | 文档查看 |
Eye of GNOME | 图像查看 |
File Roller | 档案创建与解压缩 |
gattaxx | 游戏 |
gcalctool | 计算器 |
gconf-editor | 高级配置编辑器 |
gdm | X显示管理器 |
gedit | 文本编辑器 |
Geyes | GNOME面板上的眼球 |
gfloppy | 软盘格式化工具 |
glines | 游戏 |
gnet | 基于GTK GLib库的网络API |
gnibbles | 游戏:Apple eating worm |
gnobots2 | 游戏 |
gnome-cd | CD音乐播放器 |
gnome control center | |
gnome-dictionary | |
gnome keyring manager | 密码管理 |
gnome-mag | 桌面放大镜 |
gnome-panel | 桌面面板 |
gnome-nettool | 网络诊断工具 |
gnome-screensaver | 简单的屏幕保护程序 |
gnome-screenshot | 屏幕截图 |
gnome-search-tool | 文件查找 |
gnome-sound-recorder | 录音机 |
gnome-system-monitor | 进程与资源监视 |
gnome-system-tools | 系统配置工具 |
Gnome Terminal | 终端模拟器 |
gnometris | 游戏 |
gnome-utils | |
gnome-volume-manager | 可移动媒体的后台管理程序 (flash drives, DVDS等等) |
gnomine | 游戏:扫雷 |
gnopernicus | 面向视力障碍用户的屏幕阅读器 |
gnotravex | 游戏 |
gnotski | 游戏 |
gok | 软键盘 |
gtali | 游戏 |
gucharmap | 字符映射表 |
iagno | 游戏 |
logview | 日志文件查看 |
mahjong | 游戏 |
Nautilus | 文件管理器 |
nautilus-cd-burner | 简易数据CD刻录 |
Novell Evolution | 电子邮件客户端与个人信息管理 |
pessulus | Lockdown editor |
Preferred applications | Web browser,Mail reader,Text editor and Terminal |
Print Manager | 打印管理 |
Same Gnome | 游戏 |
Sound Juicer | CD Ripper |
sabayon | User profile editor |
Tomboy | Note-taking software |
Totem | 多媒体播放器 |
Update-manager | 软件更新管理 [1] |
vino | VNC server |
Yelp | 帮助文档查看 |
zenity | Show GUI dialogs from scripts |
办公[ ]
- AbiWord - 文档处理
- GnuCash - 个人与小型企业财务管理
- Gnumeric - 表格
- GNOME-DB - 数据库管理
- Bond - Database frontend
图像[ ]
- Dia - 图表程序
- F-Spot - 相片管理
- gThumb - 图像浏览
- GIMP - 图像处理
- Inkscape - 矢量制图程序
GNOME游戏[ ]
GNOME游戏是16个游戏集合,为GNOME桌面环境设计,本着 "五分钟" 游戏理念,涉及多种风格类别,支持GGZ Gaming Zone。
游戏包括:
- Mahjongg:GNOME中的类四川省游戏
- glChess 国际象棋,支持多种引擎,并且具有2D、3D外观支持。
- 扫雷
- GnomeSudoku: 数独
- Same GNOME:
- Gnometris: 俄罗斯方块克隆
- Iagno:GNOME中的黑白棋。
- TetraVex
- Klotski:华容道
- Blackjack:廿一点类游戏
- 机器人
- Aisleriot:超过80种纸牌游戏。比如新接龙、接龙、Clock Patience。
- Nibbles:贪吃蛇变种
- Five or more:五子消除,同色五子(或更多)即消失,但是不断有杂乱的棋子凭空出现。
- 四子棋
- Tali:一种扑克牌游戏,类似Yahtzee。
稳定版本[ ]
组成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月 | 改进可移动设备的支持,增加Novell 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. | |
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,新版Ekiga崭新的用户界面,SIP支持, Empathy即时通讯客户端采用Telepathy通讯框架,Nautilus可以选择纵行和列表视图,GnomeVFS到GIO的移植部分完成。 | |
2.26 | 2009年3月 | 新刻录工具Brasero,简单文件共享,媒体播放器改进,提供多显示器和指纹识别支持。 | |
2.28 |
2009年9月 |
加入GNOME蓝牙模块;改进时间跟踪器;改进即时聊天工具Empathy;改进Epiphany Web 浏览器;媒体播放器增加DVD回放功能;网络摄像头工具Cheese;Evince文档查看器新增批注功能;声音控制程序增加淡入淡出控制支持;Orca 屏幕阅读器;WebKit 辅助功能支持等。 |