GNOME

GNOME（m或m）是一个完全由自由软件组成的桌面环境。它的目标作业系统是Linux，但是大部分的BSD系统亦支持GNOME。
GNOME是由志愿贡献者和受雇贡献者组成的GNOME计划开发，其最大的公司贡献者为红帽公司。它是一个为开发软件框架、基于这些框架来开发用户端软件及协调软件翻译和开发无障碍软件的专案。
GNOME最初是GNU网络对象模型环境（GNU Network Object Model Environment）的缩写，但是已经被废弃了。
GNOME以前曾是GNU计划的一部分。但在2021年时，GNOME基金会的执行董事Neil McGovern在他的推特发文，表示已多次要求GNU将GNOME从GNU计划页面中移除，而GNOME基金会也在他们的官方推特中发布贴文，澄清GNOME不是GNU计划的一部份。

**历史**

**GNOME 1**
GNOME 1，1999年
1996年KDE Plasma发布，但KDE所依赖的Qt当时并未使用GPL授权。出于这种考虑，两个项目在1997年8月发起：一个是作为Qt库替代品的「Harmony (toolkit)」，另外一个就是建立一个基于非Qt库的桌面系统，即GNOME项目。GNOME的发起者为米格尔·德伊卡萨和费德里科·梅纳。
GIMP Toolkit（GTK+）被选中做为Qt toolkit的替代，担当GNOME桌面的基础。GTK+使用LGPL，允许链接到此库的软件（例如GNOME的应用程序）使用任意的许可协议。GNOME计划的应用程序通常使用GPL许可证。
在GNOME变得普及后，1999年Qt加入GPL授权。Troll Tech在GNU GPL和QPL双重许可证下发布了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档案浏览器。米格尔·德伊卡萨和Nat Friedman于1999年创立后来成为Ximian的Helix Code公司。该公司开发了GNOME的基础设施和软件，2003年被Novell收购。

**GNOME 2**
Ubuntu 10.10。
GNOME 2与传统桌面界面十分相似，拥有一个用户可以与不同例如窗口、图示、档案等虚拟物件互动的桌面环境。GNOME 2使用Metacity为它的预设窗口管理器。GNOME 2的窗口、程式和档案管理和一般的桌面操作系统十分相似。在预设的设定中，桌面有一个启动选单，可以用以开启已安装的程式及档案；己存在的窗口在下方的工作列列出；而在右上角则有一个通知区以显示在背景运行的程式。不过，这些功能可以随用户喜好而更改位置、取代或甚至移除。

**GNOME 3**
设计用户界面和命名应用程式。此为在 3.14 版的GNOME Shell中执行GNOME Weather的萤幕截图（2014年9月）
在GNOME 3之前，GNOME是根据传统的桌面比拟而设计，但在GNOME 3便被GNOME Shell所取代，所有转换窗口及虚拟桌面都在「活动」画面中进行。此外，因为Mutter取代了Metacity成为预设的窗口管理器，最小化及放大按钮不再预设在名称列中。Adwaita (design language)取代了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。

**GNOME 40**
GNOME 40 与GTK 4.0 于2021年3月同时发布。使用者概览界面改为水平界面，与以往Gnome 3.X 的垂直界面不同。Dash 方向亦由垂直改为水平。并且新释出版本亦引进新的触控板手势。
GNOME 40 界面

**版本**
组成 GNOME 计划的每一部分都有自己的版本号和发布规划，通过各模块的维护者之间的定期协调（六个月），建立一个完整的 GNOME 发布版本。下边的发布版本列表分类属于稳定版。提供给测试和开发者的不稳定版本并未列入。
Gnome 3.38 之后采用新编号方式，推出Gnome 40，下个版本将是Gnome 41，Gnome 40 稳定板发行后以40.1、40.2、40.3……等来发布更新。

**设计**
GNOME的目标是要简单易用。

**GNOME Shell**
GNOME Shell是GNOME桌面环境的预设使用者介面。它的上方有一条面版，里面有（由左至右）「活动」按钮、正使用程式的选单、时钟及一个系统选单。程式选单显示当前使用程式的名称及提供例如程式设定、关闭程式等的选项。状态列有代表电脑不同状态的图示、往系统设定的捷径以及登出、转换用户、以及关机的选项。
按下「活动」按钮、把鼠标移动至左上角或按下超级键会进入「活动」画面。「活动」画面让用户纵览现时在执行的程式，以及让用户转换窗口、桌面，和执行程式。左边的Dash面版里面有最爱程式的捷径、所有正在执行程式的图示及往所有已安装程式列表的按钮。在上方出现一个搜寻框及右边有一个列出所有桌面的桌面列。通知在按下上方中央的时钟后的列表内。

**GNOME Classic**
GNOME 3经典模式
从GNOME 3.8起，GNOME提供一个经典模式，提供一个较传统的介面（类似GNOME 2）。

**相容性**
GNOME运行在X11之上，在GNOME 3.10后亦可在Wayland下执行。在大部分Linux发行版上的GNOME都是预设桌面环境或可安装的，而在大部分BSD系统上为Ports。
2011年5月Lennart Poettering建议把systemd列为GNOME运行需要的软件。因为systemd是Linux独有，这个提议亦引起了未来停止支援其他平台的讨论。由GNOME 3.2起，multiseat configuration只支援使用systemd的系统。2012年11月GNOME发布小组结论，指非基本的功能可以依赖systemd。

**Freedesktop.org与GNOME**
Freedesktop.org是一项帮助在不同的X Window桌面——例如GNOME，KDE或者XFCE——之间实现互操作和共享技术的计划。尽管并非正式标准化组织，Freedesktop.org定义了X桌面的基本特征，包括程序之间的拖放、窗口管理器规范、菜单布局、最近文件列表、程序之间复制粘贴和共享的MIME类型数据库等等。遵从Freedesktop.org规范使得GNOME应用程序能够集成到其他桌面（反之亦然），并起到鼓励桌面环境之间的竞争和合作的作用。

**人机界面指南**
自GNOME 2以起，可用性是GNOME的主要焦点。所以，GNOMEHuman Interface Guidelines便开始发展。所有GNOME程式都有连贯的图形使用者介面，但是不止于使用同一套控制项（GUI widgets）。因为GNOME介面的设计是由在指南中的概念所引导，而指南自身则发展自cognitive ergonomics。跟从人机界面指南，开发者可以创造优质、连贯和可用性高的介面程式，因为指南里由介面设计至介面布局亦有规定。
在GNOME 2的重新编程中，很多对大部分使用者而言用途不大的选项都被移除。Havoc Pennington在他于2002年发布的文章「自由软件的使用者界面」（Free Software UI）中总结了关于GNOME可用性的工作，强调所有偏好设定都有它的代价。使软件功能在预设时操作畅顺，比在设定中加入选项才令软件操作和预期一样更好：

**无障碍**
GNOME旨在使桌面环境对身心障碍者在物理上和认知上都符合人体工学。GNOME的人机界面指南尝试把此因素包个在内，但是某些个别问题使由须由特别的软件解决。
GNOME透过Accessibility Toolkit（ATK）应用程式介面以解决计算机辅助功能上的问题，它容许特别的输入法、语音合成及语音识别以改善用户体验。某些工具在ATK内透过Assistive Technology Service Provider Interface（AT-SPI）注册，以在整个桌面环境中都可以使用。几个辅助技术软件，例如Orca萤幕阅读器和Dasher (software)输入法是针对在GNOME上使用而开发的。

**软件**

**核心程式**
使用GTK+编写或基于Clutter编写的程式多不胜数，由不同开发者开发。自GNOME 3以来，GNOME计划开发了一系列的程式，为GNOME核心程式。所有GNOME核心程式都是根据人机界面指南而设计的。

**游戏**
GNOME游戏有与GNOME核心程式外观，以及与GNOME软件版本周期同时发布。它们全部都已根据人机界面指南重写。

**开发工具**
Anjuta整合开发环境，Glade使用者介面设计工具及Devhelp应用程式介面阅览器是为了促进开发与GNOME连贯的软件而开发的。Accerciser计算机辅助阅览器以及其他调试工具，包括、和Alleyoop亦是为了促进开发GNOME软件而开发。
与第三方软件整合，例如与NoFlo整合亦有提供。

**组织**
和大多数自由软件类似，GNOME组织也很松散，其关于开发的讨论散布于众多向任何人开放的邮件列表。为了处理管理工作、施加影响以及与同对开发GNOME软件有兴趣的公司联系，2000年8月成立了GNOME基金会。基金会并不直接参与技术决策，而是协调发布和决定哪些对象应该成为GNOME的组成部分。基金会网站将其成员资格定义为：
 “按照GNOME基金会章程，任何对GNOME有贡献者都可能是合格的成员。尽管很难精确定义，贡献者一般必须对GNOME计划有不小帮助。其贡献形式包括代码、文档、翻译、计划范围的资源维护或者其它对GNOME计划有意义的重要活动 。”
基金会成员每年11月选举董事会，其候选人必须也是贡献者。

**参见**
 GNOME基金会- GNOME Panel- 桌面环境- Ubuntu GNOME- KDE

**参考文献**

**外部链接**
 官方网站- GNOME Wikidate=20130401124615 
*//www.gnome.org/foundation/ GNOME基金会
 第三方站点- GnomeFilesdate=20141217065015 ——GNOME/GTK+软件库- GNOME新闻- GNOME月报——GNOME桌面的在线杂志- GNOME计划的故事——Miguel de Icaza编写- 北京GNOME用户组网站date=20150815082557 
 参与中文翻译
*//l10n.gnome.org/teams/zh_CN GNOME 简体中文翻译团队
*//l10n.gnome.org/teams/zh_trad GNOME 正体中文翻译团队
*//groups.google.com.tw/group/chinese-l10n GNOME 正体中文翻译团队网上论坛——Google网上论坛
*//www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=8038&post_id=39539#forumpost39539 GNOME 正体中文（台湾）翻译步骤教学——Ubuntu正体中文站
 其他-  GNOME vs KDEdate=20200822075732 ——GNOME vs KDE的比较表