GNOME
GNOME(/ɡˈnoʊm/[6]或/ˈnoʊm/[7])是一个完全由自由软件组成的桌面环境。它的目标操作系统是Linux,但是大部分的BSD系统亦支持GNOME。
![]() | |
![]() Web、Weather和GNOME Files在GNOME 42上运行 | |
原作者 | GNOME基金会 |
---|---|
开发者 | GNOME基金会(主要由Red Hat) |
首次发布 | 1999年3月3日[1] |
当前版本 | |
源代码库 | |
编程语言 | C语言、C++、Vala、Python、JavaScript[4] |
操作系统 | 类Unix系统(使用Wayland或X11) |
语言 | 38种语言[5] |
类型 | 桌面环境 |
许可协议 | |
网站 | www![]() |
GNOME是由志愿贡献者和受雇贡献者组成的GNOME计划开发,其最大的公司贡献者为红帽公司[8][9]。它是一个为开发软件框架、基于这些框架来开发用户端软件及协调软件翻译和开发无障碍软件的项目。
GNOME最初是GNU网络对象模型环境()的缩写,但是已经被废弃了。[10]
GNOME以前曾是GNU计划的一部分。但在2021年时,GNOME基金会的运行董事Neil McGovern在他的推特发文,表示已多次要求GNU将GNOME从GNU计划页面中移除[11],而GNOME基金会也在他们的官方推特中发布贴文,澄清GNOME不是GNU计划的一部份。[12]
历史
GNOME 1
_with_GNOME_Panel_1_and_File_Manager.png.webp)
1996年KDE Plasma发布,但KDE所依赖的Qt当时并未使用GPL授权。出于这种考虑,两个项目在1997年8月发起:一个是作为Qt库替代品的「Harmony」,另外一个就是创建一个基于非Qt库的桌面系统,即GNOME项目。GNOME的发起者为米格尔·德伊卡萨和费德里科·梅纳[13]。
GIMP Toolkit(GTK+)被选中做为Qt toolkit的替代,担当GNOME桌面的基础。GTK+使用LGPL,允许链接到此库的软件(例如GNOME的应用进程)使用任意的许可协议。GNOME计划的应用进程通常使用GPL许可证[14]。
在GNOME变得普及后,1999年Qt加入GPL授权[15][16]。Troll Tech在GNU GPL和QPL双重许可证下发布了Unix版的Qt库。Qt加入GPL授权后,在2000年年底Harmony项目停止了开发,而KDE不再依赖非GPL的软件。2009年3月,Qt 4.5发布,加入了LGPL授权作为第三选择。
「GNOME」这个名称最初是「」的缩写,以反映最初为了开发类似微软对象链接与嵌入的框架[17]。但这个缩写最后被放弃,因为它不再反映GNOME项目的远景[18]。
加州初创企业Eazel公司于1999至2001年开发Nautilus文件浏览器。米格尔·德伊卡萨和纳特·弗里德曼于1999年创立后来成为Ximian的Helix Code公司。该公司开发了GNOME的基础设施和软件,2003年被Novell收购。
GNOME 2

GNOME 2与传统桌面界面十分相似,拥有一个用户可以与不同例如窗口、图标、文件等虚拟对象交互的桌面环境。GNOME 2使用Metacity为它的缺省窗口管理器。GNOME 2的窗口、程序和文件管理和一般的桌面操作系统十分相似。在缺省的设置中,桌面有一个启动菜单,可以用以开启已安装的程序及文件;己存在的窗口在下方的任务栏列出;而在右上角则有一个通知区以显示在背景运行的程序。不过,这些功能可以随用户喜好而更改位置、取代或甚至移除。
GNOME 3

在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」。
截至2015年 ,对GNOME 3的整体评价已大致转为正面[19]。Linux发行版Debian于GNOME 3发布时把XFCE改成缺省的桌面环境,但在Debian 8己改回缺省使用GNOME 3[20][19]。Linux创始者林纳斯·托瓦兹于2013年已改回使用GNOME 3[19]。
GNOME 40
GNOME 40 与GTK 4.0 于2021年3月同时发布。用户概览界面改为水平界面,与以往Gnome 3.X 的垂直界面不同。Dash 方向亦由垂直改为水平。并且新发布版本亦引进新的触摸板手势。

版本
组成 GNOME 计划的每一部分都有自己的版本号和发布规划,通过各模块的维护者之间的定期协调(六个月),创建一个完整的 GNOME 发布版本。下边的发布版本列表分类属于稳定版。提供给测试和开发者的不稳定版本并未列入。
Gnome 3.38 之后采用新编号方式,推出Gnome 40,下个版本将是Gnome 41,Gnome 40 稳定板发行后以40.1、40.2、40.3……等来发布更新。
版本历史 | |||||
---|---|---|---|---|---|
版本 | 日期 | 说明 | |||
1997年8月 | 开始 GNOME 开发 | ||||
1.0 | 1999年3月 | 首个 GNOME 版本发布 | |||
1.0.53 | 1999年10月 | 「October」版本 | |||
1.2 | 2000年5月 | 「Bongo」版本 | |||
1.4 | 2001年4月 | 「Tranquility」版本 | |||
GNOME 2 | |||||
2.0 | 2002年6月 | 基于 GTK2 的重大升级;引入人机界面指南 | |||
2.2 | 2003年2月 | 多媒体和文档管理器的改进 | |||
2.4 | 2003年9月 | 「Temujin」版本:发布 Epiphany 浏览器,无障碍支持 | |||
2.6 | 2004年3月 | Nautilus变成空间文档管理器;新GTK+文档对话框 因为此版本的变更,一个短暂存在的衍生项目「GoneME」出现 | |||
2.8 | 2004年9月 | 加入了抽取式设备的支持;发布Evolution | |||
2.10 | 2005年3月 | 更低的内存需求和性能优化;新的小工具(网络设置、设备挂载、垃圾筒捷径);发布Totem、Sound Juicer | |||
2.12 | 2005年9月 | 改进Nautilus;改善了在程序之间的剪/贴功能及加强了对freedeskop.org的集成;发布Evince文档阅读器、菜单编辑器、加密管理器与其它管理工具;新缺省主题「Clearlooks」;开发基于支持Cairo的GTK 2.8 | |||
2.14 | 2006年3月 | 性能提升;用户设置中的可用性改善;GStreamer 0.10框架;发布Ekiga视像会议客户端、任务栏搜索工具、Pessulus锁定管理器(允许管理员方便地禁用GNOME桌面的特定特性);快速用户转换;Sabayon配置编辑器 | |||
2.16 | 2006年9月 | 性能提升;发布Tomboy笔记本进程、Baobab磁盘存储份额管理、Orca屏幕阅读器、GNOME电源管理器;屏幕保护全屏预览;Totem和Nautilus的改善;Metacity支持多源图像合成;新的图示主题;基于GTK+2.10有新的打印对话框及API. | |||
2.22 | 2008年3月 | Epiphany浏览器改用WebKit引擎;Evince文档浏览器内部转换效应;Cheese可用网络摄像头拍摄照片和记录视频及应用特效;Totem能搜索和播放YouTube视频、连接到MythTV服务、观看录像或实时电视;Rhythmbox能利用FM无线电收听器、集成进新的歌词网站、改进了Podcast feed支持;提供了独立的Flash播放器以支持从文档浏览器中预览Flash[21]。 | |||
2.24 | 2008年9月 | 改进GNOME面板主题;泛GNOME访问的书签和浏览历史记录的集成化;添加GNOME面板小进程库[22];Ekiga新的用户界面;SIP支持;Empathy即时通讯客户端采用Telepathy通讯框架;Nautilus可以选择纵行和列表视图;GnomeVFS到GIO的移植部分完成。[23] | |||
2.26 | 2009年3月[24] | 新刻录工具Brasero;简单文档共享;媒体播放器改进;支持多显示器和指纹识别 | |||
2.28 | 2009年9月[25] | 加入GNOME蓝牙;改进时间跟踪器;改进即时聊天工具Empathy;改进Epiphany浏览器;媒体播放器增加DVD回放功能;网络摄像头工具Cheese;Evince文档查看器添加批注功能;声音控制进程增加淡入淡出控制支持;WebKit辅助功能支持等。 | |||
2.30 | 2010年3月 | Nautilus、Empathy、便签、Evince PDF阅读器、Time Tracker、Vinagre VNC客户端和Epiphany浏览器的改进;iPod and iPod Touch设备可以libmobiledevice通过gvfs使用;使用GTK+ 2.20.[26] | |||
2.32 | 2010年9月 | 添加Rygel和GNOME颜色管理器;Nautilus文档浏览器、Empathy即时通信、便签、Evince PDF阅读器和其他组件的改进 3.0原计划于2010年9月发布,因而2.30之后开发重点转向3.0。[27] | |||
GNOME 3 | |||||
3.0 | 2011年4月 | 发布GNOME Shell:一个重新设计的、更简结的桌面环境;面向主题的帮助以Mallard标记语言编写;并排平铺窗口;新的主题和默认字体;采用GTK+ 3.0:包括改进的语言绑定、主题化、触摸和多平台支持;移除长期废弃的开发接口[28] | |||
3.2 | 2011年9月 | 根据用户的反馈对GNOME 3.0进行了很多修改以获得更畅顺的体验 | |||
3.4 | 2012年3月 | 用户体验方面的大量改进;问题修复和细节改进;平滑滚动;重新设计的用户界面元素;更精致的视觉主题和应用进程菜单;新的文档搜索功能;发布Boxes程序;视频通话;可在一天中动态更新的新动画背景。 | |||
3.6 | 2012年9月 | 「关机」选项已经成为缺省选项;活动概览中程序列表已经变成Dash上的捷径;系统设置的改进;消息框更新,更容易互动;通知气泡窗口改善:当你正在执行全屏应用进程的时候,系统只会显示重要的通知,通知窗口加入关闭按钮;加入锁定屏幕功能 | |||
3.10 | 2013年10月 | 实验性质的Wayland支持;音量、电池、帐号、开关机按纽等集成成同个菜单;程序名称列与程序功能列结合为标头列以省下更多屏幕空间;发布Software、Maps、Music、Photos、Notes(前身为Bijiben);应用程序启动查看改为页面式;自订锁定画面的背景;添加精细卷动功能;设置值的改善;Cantarell字体改进;支持高密度显示屏幕;支持以智能卡解锁画面;改善大量问题;新的转场动画 | |||
3.12 | 2014年3月[29] | 改善活动概观画面;基于可用性测试有新的首次开机画面;程序列表加入可调较的文件夹;新的GTK+控制项;Videos、Terminal和gedit新界面更连贯;Software的改进;新的录音程序发布;新的通知API;Wayland上的改善 | |||
3.14 | 2014年9月 | 改善动画效果;改善触摸屏幕支持;Photos加入Google支持;Evince、Sudoku、Mines和Weather的新界面.;Hitori成为GNOME游戏的一部分 | |||
3.16 | 2015年3月 | Shell界面颜色由黑色为主改为灰色为主;通知区与日历合并;各程序的改善;更多Wayland上的改善 | |||
3.18 | 2015年9月 | 在Files中加入Google云端硬盘支持;加入通过Software进行操作系统版本更新;自动屏幕亮度;触摸板手势;Files、Boxes及Polari的改善;加入Calendar及Character Map | |||
3.20 | 2016年3月 | 众多内核程序的改善;字体改善;更新位置服务设置[30] | |||
3.22 | 2016 年 9 月 | 集成 Flatpak;Nautilus 可重命名多个文件;与其他 GNOME 应用程序的多项变更。[31] | |||
3.24 | 2017 年 3 月 | 夜间模式;设置应用程序的设计风格更新;增加 Recipes 食谱程序;更多功能的通知栏;图标更新;改善 Wacom 绘图板支持 [32] | |||
3.26 | 2017 年 9 月 | 设置应用程序的新接口;新的彩色 Emoji [33] | |||
3.28 | 2018 年 3 月 | 添加 Cantarell 字体的粗体与细体;更新屏幕键盘;集成 Thunderbolt 3 支持;增加 Usage 预览版程序 [34] | |||
3.30 | 2018 年 9 月 | 增进桌面性能;自动更新FlatPaks;添加Podcasts;变更Files (Nautilus)窗口大小时,图标会自动调整间距[35] | |||
3.32 | 2019 年 3 月 | [36] | |||
3.34 | 2019 年 9 月 | [37] | |||
3.36 | 2020 年 3 月 | [38] | |||
3.38 | 2020 年 9 月 | [39] | |||
40 | 2021 年 3 月 | 新的「概览」配置;「天气」应用程序新设计[40] | |||
41 | 2021 年 9 月 | 「软件」应用程序新设计;更多电源控制选项[41] | |||
42 | 2022年3月 |
|
设计
GNOME的目标是要简单易用[42]。
GNOME Shell
![]() 1 2 3 4 5 6 7 | |||||||||||||||||
GNOME Shell的「活动」界面
|
GNOME Shell是GNOME桌面环境的缺省用户接口。它的上方有一条面版,里面有(由左至右)「活动」按钮、正使用程序的菜单、时钟及一个系统菜单[43][44]。程序菜单显示当前使用程序的名称及提供例如程序设置、关闭程序等的选项。状态栏有代表电脑不同状态的图标、往系统设置的捷径以及注销、转换用户、以及关机的选项。
按下「活动」按钮、把鼠标移动至左上角或按下超级键会进入「活动」画面[45]。「活动」画面让用户纵览现时在运行的程序,以及让用户转换窗口、桌面,和运行程序。左边的Dash面版里面有最爱程序的捷径、所有正在运行程序的图标及往所有已安装程序列表的按钮[43]。在上方出现一个搜索框及右边有一个列出所有桌面的桌面列。通知在按下上方中央的时钟后的列表内[46]。
兼容性
GNOME运行在X11之上,在GNOME 3.10后亦可在Wayland下运行[44]。在大部分Linux发行版上的GNOME都是缺省桌面环境或可安装的,而在大部分BSD系统上为Ports。
2011年5月伦内德·柏特菱建议把systemd列为GNOME运行需要的软件[48]。因为systemd是Linux独有,这个提议亦引起了未来停止支持其他平台的讨论。由GNOME 3.2起,多席位配置只支持使用systemd的系统[49]。2012年11月GNOME发布小组结论,指非基本的功能可以依赖systemd[50]。
Freedesktop.org与GNOME
Freedesktop.org是一项帮助在不同的X Window桌面——例如GNOME,KDE或者XFCE——之间实现互操作和共享技术的计划。尽管并非正式标准化组织,Freedesktop.org定义了X桌面的基本特征,包括进程之间的拖放、窗口管理器规范、菜单布局、最近文档列表、进程之间复制粘贴和共享的MIME类型数据库等等。遵从Freedesktop.org规范使得GNOME应用进程能够集成到其他桌面(反之亦然),并起到鼓励桌面环境之间的竞争和合作的作用。
人机界面指南
自GNOME 2以起,可用性是GNOME的主要焦点。所以,GNOME人机界面指南便开始发展。所有GNOME程序都有连贯的图形用户接口,但是不止于使用同一套控制项(英语:)。因为GNOME接口的设计是由在指南中的概念所引导,而指南自身则发展自认知工效学[51]。跟从人机界面指南,开发者可以创造优质、连贯和可用性高的接口程序,因为指南里由接口设计至接口布局亦有规定。
在GNOME 2的重新编程中,很多对大部分用户而言用途不大的选项都被移除。夏霍·边灵顿在他于2002年发布的文章「自由软件的用户界面」(英语:)中总结了关于GNOME可用性的工作,强调所有偏好设置都有它的代价。使软件功能在缺省时操作畅顺,比在设置中加入选项才令软件操作和预期一样更好:
一个传统的自由软件是可配置的,使它集合所有在新旧所有同类软件所见的功能,或甚至可配置得拥有任何新旧软件的所有功能(Emacs*咳*)。
这会造成问题吗?它会造成问题。原来选项有它们的代价。当然,某些选项亦有重要的价值-亦可成为关键的界面功能。但是每一个都有它们的代价,要小心地衡量它们的价值。很多用户和开发者都不明白此代价,令他们的选项有很大的代价但只有微小的价值。
——夏霍·边灵顿[52]
软件
内核程序
使用GTK+编写或基于Clutter编写的程序多不胜数,由不同开发者开发[53]。自GNOME 3以来,GNOME计划开发了一系列的程序,为GNOME内核程序。所有GNOME内核程序都是根据人机界面指南而设计的[51]。
游戏
GNOME游戏有与GNOME内核程序外观,以及与GNOME软件版本周期同时发布。它们全部都已根据人机界面指南重写。
组织
和大多数自由软件类似,GNOME组织也很松散,其关于开发的讨论散布于众多向任何人开放的邮件列表。为了处理管理工作、施加影响以及与同对开发GNOME软件有兴趣的公司联系,2000年8月成立了GNOME基金会。基金会并不直接参与技术决策,而是协调发布和决定哪些对象应该成为GNOME的组成部分。基金会网站将其成员资格定义为:
- “按照GNOME基金会章程,任何对GNOME有贡献者都可能是合格的成员。尽管很难精确定义,贡献者一般必须对GNOME计划有不小帮助。其贡献形式包括代码、文档、翻译、计划范围的资源维护或者其它对GNOME计划有意义的重要活动 。”
基金会成员每年11月选举董事会,其候选人必须也是贡献者。
参考文献
- . March 3, 1999. (原始内容存档于2016-04-19).
- . 2024年3月20日 [2024年3月20日] (英语).
- . 2024年3月20日 [2024年3月21日] (英语).
- . Ohloh. Black Duck Software. [May 22, 2014]. (原始内容存档于2014-05-22).
- Day, Allan. . The GNOME Project. [May 22, 2014]. (原始内容存档于2018-05-05).
- . You Tube (video). Google. 2014-03-26 [2014-07-02]. (原始内容存档于2014-05-23).
- Clinton, Jason D. . The GNOME Project (video). YouTube. 2011-04-02 [2011-04-07]. (原始内容存档于2011-04-09).
- (PDF), Neary, [2015-07-20], (原始内容 (PDF)存档于2012-01-20).
- . Gnome. 2012-07-27 [2014-03-15]. (原始内容存档于2014-06-29).
- Klapper, Andre. . GNOME marketing list (邮件列表). 6 April 2010 [26 March 2017]. (原始内容存档于2014-12-28).
- Neil McGovern. . 2021-04-14 [2024-01-02] –Twitter.
- GNOME. . 2021-04-14 [2024-01-02] –Twitter.
- . [2013-03-10]. (原始内容存档于2011-12-16).
- The GNOME Project: "GNOME Foundation Guidelines on Copyright Assignment (页面存档备份,存于)". Accessed March 26, 2013.
- , 1999-06-25 [2014-04-16], (原始内容存档于1999-10-07)
- Stallman, Richard Stallman. . 2000-09-05 [2005-09-09]. (原始内容存档于2012-04-19).
- Pennington, Havoc. . 1999 [2015-07-24]. (原始内容存档于2010-07-11).
|chapter=
被忽略 (帮助) - . [2011-12-10]. (原始内容存档于2012-04-06).
- Hoffman, Chris. . PC World. IDG TechNetwork. [2015-04-05]. (原始内容存档于2015-03-29).
- Tozzi, Christopher. . The VAR Guy. Penton. [2015-04-05]. (原始内容存档于2015-03-30).
- Michael Larabel. . phoronix. 2008-01-29 [2008-01-30]. (原始内容存档于2008-01-30).
- . [2008-06-02]. (原始内容存档于2008-05-27).
- . [2008-06-02]. (原始内容存档于2008-06-01).
- Untz, Vincent. . gnome-announce-list (邮件列表). 2009-03-18 [2009-03-18]. (原始内容存档于2019-04-28).
- http://library.gnome.org/misc/release-notes/2.28/index.html.zh_CN (页面存档备份,存于) GNOME 2.28发行注记
- Holwerda, Thom. . OS News. 2010-03-31 [2010-04-04]. (原始内容存档于2018-11-06).
- . [2010-10-31]. (原始内容存档于2012-12-22).
- . [2011-04-07]. (原始内容存档于2013-01-27).
- Wallen, Jack. . TechRepublic. 2014-03-28 [2015-07-23]. (原始内容存档于2014-03-28).
- . March 23, 2016 [2016-07-02]. (原始内容存档于2016-04-08).
- . [2018-06-16]. (原始内容存档于2017-09-19).
- . [2018-06-16]. (原始内容存档于2018-11-20).
- . [2018-06-16]. (原始内容存档于2017-12-22).
- . [2018-05-05]. (原始内容存档于2018-05-07).
- . [2019-06-14]. (原始内容存档于2019-06-25).
- . [2019-06-14]. (原始内容存档于2019-05-22).
- . [2020-09-22]. (原始内容存档于2020-08-17).
- . [2020-09-22]. (原始内容存档于2020-05-24).
- . [2020-09-22]. (原始内容存档于2020-09-16).
- . [2021-03-24]. (原始内容存档于2021-03-24).
- . [2021-09-22]. (原始内容存档于2021-09-22).
- . The GNOME Project. [2014-06-12]. (原始内容存档于2014-06-04).
- . GNOME Wiki. The GNOME Project. [2014-05-22]. (原始内容存档于2014-05-22).
- Day, Allan. . The GNOME Project. [2014-05-22]. (原始内容存档于2014-06-25).
- . GNOME Wiki. The GNOME Project. [2014-06-13]. (原始内容存档于2014-06-01).
- . The GNOME Project. [2011-12-03]. (原始内容存档于2011-11-26).
- Day, Allan. . The GNOME Project. [2014-06-13]. (原始内容存档于2014-06-21).
- 柏特菱, 伦内德. . desktop-devel (邮件列表). 2011-05-18 [2014-06-12]. (原始内容存档于2014-10-10). }}
- Vitters, Olav; Klapper, André; Day, Allan. . The GNOME Project. [2011-10-05]. (原始内容存档于2012-12-23).
- Peters, Frederic. . release-team (邮件列表). 2012-11-06 [2014-06-12]. (原始内容存档于2014-09-07).
- . [2015-07-23]. (原始内容存档于2015-09-11).
- Pennington, Havoc. . April 2002 [2011-12-04]. (原始内容存档于2011-08-23).
- . GNOME. The GNOME Project. [2015-07-13]. (原始内容存档于2015-07-02).
- Matthias Clasen. . 2014-05-15 [2014-05-17]. (原始内容存档于2014-05-17).
- . 2014-05-15 [2014-05-17]. (原始内容存档于2014-05-24).
- . LWN.net. 2014-05-02 [2014-05-24]. (原始内容存档于2018-12-26).
外部链接
![]() |
您可以在英语维基教科书中查找此百科条目的相关电子教程:Using GNOME |
![]() |
维基共享资源中相关的多媒体资源:GNOME |
- 官方网站
- 官方网站
- GNOME Wiki(页面存档备份,存于)
- GNOME基金会
- 第三方站点
- GnomeFiles(页面存档备份,存于)——GNOME/GTK+软件库
- GNOME新闻
- GNOME月报——GNOME桌面的在线杂志
- GNOME计划的故事——Miguel de Icaza编写
- 北京GNOME用户组网站(页面存档备份,存于)
- 参与中文翻译
- GNOME 简体中文翻译团队
- GNOME 正体中文翻译团队
- GNOME 正体中文翻译团队网上论坛——Google网上论坛
- GNOME 正体中文(台湾)翻译步骤教学——Ubuntu正体中文站
- 其他
- GNOME vs KDE(页面存档备份,存于)——GNOME vs KDE的比较表 (繁体中文)