GNOME

title: 历史.
title: GNOME 1.
content: 1996年KDE发布,但KDE所依赖的Qt当时并未使用GPL授权。出于这种考虑,两个项目在1997年8月发起:一个是作为Qt库替代品的「Harmony」,另外一个就是建立一个基于非Qt库的桌面系统,即GNOME项目。GNOME的发起者为米格尔·德伊卡萨和费德里科·梅纳。  GIMP Toolkit(GTK+)被选中做为Qt toolkit的替代,担当GNOME桌面的基础。GTK+使用LGPL,允许链接到此库的软件(例如GNOME的应用程序)使用任意的许可协议。GNOME计划的应用程序通常使用GPL许可证。  在GNOME变得普及后,1999年Qt加入GPL授权。Troll Tech在GNU GPL和Q开放许可证双重许可证下发布了Unix版的Qt库。Qt加入GPL授权后,在2000年年底Harmony项目停止了开发,而KDE不再依赖非GPL的软件。2009年3月,Qt 4.5发布,加入了LGPL授权作为第三选择。  「GNOME」这个名称最初是「英语:GNU Network Object Model Environment」的缩写,以反映最初为了开发类似微软物件连结与嵌入的框架。但这个缩写最后被放弃,因为它不再反映GNOME专案的远景。  加州初创企业Eazel于1999至2001年开发Nautilus档案浏览器。米格尔·德伊卡萨和纳特·弗里德曼于1999年创立后来成为Ximian的Helix Code公司。该公司开发了GNOME的基础设施和软件,2003年被Novell收购。
title: GNOME 2.
content: GNOME 2与传统桌面界面十分相似,拥有一个用户可以与不同例如窗口、图示、档案等虚拟物件互动的桌面环境。GNOME 2使用Metacity为它的默认窗口管理器。GNOME 2的窗口、程序和档案管理和一般的桌面操作系统十分相似。在默认的设定中,桌面有一个启动选单,可以用以开启已安装的程序及档案;己存在的窗口在下方的工作列列出;而在右上角则有一个通知区以显示在背景运行的程序。不过,这些功能可以随用户喜好而更改位置、取代或甚至移除。
title: GNOME 3.
content: 在GNOME 3之前,GNOME是根据传统的桌面比拟而设计,但在GNOME 3便被GNOME Shell所取代,所有转换窗口及虚拟桌面都在「活动」画面中进行。此外,因为Mutter取代了Metacity成为默认的窗口管理器,最小化及放大按钮不再默认在名称列中。Adwaita取代了Clearlooks成为默认主题。很多GNOME核心程序列表都重新设计以提供更连贯的用户体验。  这些重大的改变最初引来了广泛的批评。MATE桌面环境专案由GNOME 2的源始码衍生,目标为保留GNOME 2的传统界面,同时支援最新的Linux技术,例如GTK+ 3。Linux Mint团队则以开发「Mint GNOME Shell Extensions」一系列于GNOME 3上执行之插件解决此问题,这些插件使GNOME 3的界面变回传统比拟界面。最后,Linux Mint决定从GNOME 3的源代码衍生另外一个桌面环境「Cinnamon」。 ,对GNOME 3的整体评价已大致转为正面。Linux发行版Debian于GNOME 3发布时把XFCE改成默认的桌面环境,但在Debian 8己改回默认使用GNOME 3。Linux创始者林纳斯·托瓦兹于2013年已改回使用GNOME 3。
title: 版本.
content: 组成 GNOME 计划的每一部分都有自己的版本号和发布规划,通过各模块的维护者之间的定期协调(六个月),建立一个完整的 GNOME 发布版本。下边的发布版本列表分类属于稳定版。提供给测试和开发者的不稳定版本并未列入。
title: 设计.
content: GNOME的目标是要简单易用。
title: GNOME Shell.
content: GNOME Shell是GNOME桌面环境的默认使用者接口。它的上方有一条面版,里面有(由左至右)「活动」按钮、正使用程序的选单、时钟及一个系统选单。程序选单显示当前使用程序的名称及提供例如程序设定、关闭程序等的选项。状态列有代表电脑不同状态的图示、往系统设定的捷径以及登出、转换用户、以及关机的选项。  按下「活动」按钮、把鼠标移动至左上角或按下超级键会进入「活动」画面。「活动」画面让用户纵览现时在执行的程序,以及让用户转换窗口、桌面,和执行程序。左边的Dash面版里面有最爱程序的捷径、所有正在执行程序的图示及往所有已安装程序列表的按钮。在上方出现一个搜寻框及右边有一个列出所有桌面的桌面列。通知在按下上方中央的时钟后的列表内。
title: GNOME Classic.
content: 从GNOME 3.8起,GNOME提供一个经典模式,提供一个较传统的接口(类似GNOME 2)。
title: 相容性.
content: GNOME运行在X11之上,在GNOME 3.10后亦可在Wayland下执行。在大部分Linux发行版上的GNOME都是默认桌面环境或可安装的,而在大部分BSD系统上为Ports。  2011年5月伦内德·柏特菱建议把systemd列为GNOME运行需要的软件。因为systemd是Linux独有,这个提议亦引起了未来停止支援其他平台的讨论。由GNOME 3.2起,多席位配置只支援使用systemd的系统。2012年11月GNOME发布小组结论,指非基本的功能可以依赖systemd。
title: Freedesktop.org与GNOME.
content: Freedesktop.org是一项帮助在不同的X Window桌面——例如GNOME,KDE或者XFCE——之间实现互操作和共享技术的计划。尽管并非正式标准化组织,Freedesktop.org定义了X桌面的基本特征,包括程序之间的拖放、窗口管理器规范、菜单布局、最近文件列表、程序之间复制粘贴和共享的MIME类型数据库等等。遵从Freedesktop.org规范使得GNOME应用程序能够集成到其他桌面(反之亦然),并起到鼓励桌面环境之间的竞争和合作的作用。
title: 人机界面指南.
content: 自GNOME 2以起,可用性是GNOME的主要焦点。所以,GNOME人机界面指南便开始发展。所有GNOME程序都有连贯的图形使用者接口,但是不止于使用同一套控件(英语:GUI widgets)。因为GNOME接口的设计是由在指南中的概念所引导,而指南自身则发展自认知工效学。跟从人机界面指南,开发者可以创造优质、连贯和可用性高的接口程序,因为指南里由接口设计至接口布局亦有规定。  在GNOME 2的重新编程中,很多对大部分使用者而言用途不大的选项都被移除。夏霍·边灵顿在他于2002年发布的文章「自由软件的使用者界面」(英语:Free Software UI)中总结了关于GNOME可用性的工作,强调所有偏好设定都有它的代价。使软件功能在默认时操作畅顺,比在设定中加入选项才令软件操作和预期一样更好:
title: 无障碍.
content: GNOME旨在使并保持桌面环境对身心障碍者在物理上和认知工程学上都符合人体工学。GNOME的人机界面指南尝试把此因素包个在内,但是某些个别问题使由须由特别的软件解决。  GNOME透过无障碍套件(英语:ATK)应用程序接口以解决计算机辅助功能上的问题,它容许特别的输入法、语音合成及语音识别以改善用户体验。某些工具在ATK内透过辅助技术服务供应接口(英语:AT-SPI)注册,以在整个桌面环境中都可以使用。几个辅助技术软件,例如Orca (辅助软件)萤幕阅读器和Dasher输入法是针对在GNOME上使用而开发的。
title: 软件.
title: 核心程序.
content: 使用GTK+编写或基于Clutter编写的程序多不胜数,由不同开发者开发。自GNOME 3以来,GNOME计划开发了一系列的程序,为GNOME核心程序列表。所有GNOME核心程序都是根据人机界面指南而设计的。
title: 游戏.
content: GNOME游戏有与GNOME核心程序外观,以及与GNOME软件版本周期同时发布。它们全部都已根据人机界面指南重写。
title: 开发工具.
content: Anjuta整合开发环境,Glade使用者接口设计工具及Devhelp应用程序接口阅览器是为了促进开发与GNOME连贯的软件而开发的。Accerciser计算机辅助阅览器以及其他调试工具,包括Nemiver、GtkInspector和Alleyoop亦是为了促进开发GNOME软件而开发。  与第三方软件整合,例如与NoFlo整合亦有提供。
title: 组织.
content: 和大多数自由软件类似,GNOME组织也很松散,其关于开发的讨论散布于众多向任何人开放的邮件列表。为了处理管理工作、施加影响以及与同对开发GNOME软件有兴趣的公司联系,2000年8月成立了GNOME基金会。基金会并不直接参与技术决策,而是协调发布和决定哪些对象应该成为GNOME的组成部分。基金会网站将其成员资格定义为:  基金会成员每年11月选举董事会,其候选人必须也是贡献者。

Summary: GNOME(或)是一个完全由自由软件组成的桌面环境。它的目标操作系统是Linux,但是大部分的BSD系统亦支持GNOME。

GNOME: GNOME () is a free and open-source desktop environment for Unix-like operating systems. GNOME was originally an acronym for "GNU Network Object Model Environment", but the acronym was dropped because it no longer reflected the vision of the GNOME project.