GNOME

来自Local Chinese Wikipedia
imported>CataPunero2026年5月9日 (六) 19:19的版本 (修饰语句)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

Template:NoteTA Template:Otheruses Template:Infobox脚本错误:没有“Check for unknown parameters”这个模块。

GNOMETemplate:IPAc-en[1]Template:IPAc-en[2])是一个完全由自由软件组成的桌面环境。它的目标操作系统Linux,但是大部分的BSD系统亦支持GNOME。

GNOME是由志愿贡献者和受雇贡献者组成的GNOME计划开发,其最大的公司贡献者为红帽公司[3][4]。它是一个为开发软件框架、基于这些框架来开发用户端软件及协调软件翻译和开发无障碍软件的专案。

GNOME最初是GNU网络对象模型环境(Template:Lang)的缩写,但是已经被废弃了。[5]

GNOME以前曾是GNU计划的一部分。但在2021年时,GNOME基金会的执行董事Neil McGovern在他的推特发文,表示已多次要求GNU将GNOME从GNU计划页面中移除[6],而GNOME基金会也在他们的官方推特中发布贴文,澄清GNOME不是GNU计划的一部分。[7]

历史[编辑]

GNOME 1[编辑]

File:GNOME 1.0 (1999, 03) with GNOME Panel 1 and File Manager.png
GNOME 1,1999年

1996年KDE发布,但KDE所依赖的Qt当时为专有软件。出于这种考虑,两个项目在1997年8月发起:一个是以LGPL授权的Qt库克隆Template:Tsl[8],另外一个就是建立一个基于非Qt库的纯自由软件桌面系统,即GNOME。GNOME的发起者为米格尔·德伊卡萨费德里科·梅纳[9]

GIMP Toolkit(GTK+)被选中做为Qt toolkit的替代,担当GNOME桌面的基础。GTK+使用LGPL,允许链接到此库的软件(例如GNOME的应用程序)使用任意的许可协议。GNOME计划的应用程序通常使用GPL许可证[10]

在GNOME变得普及后,1999年Qt加入GPL授权[11][12]。Troll Tech在GNU GPLTemplate:Le双重许可证下发布了Unix版的Qt库。Qt加入GPL授权后,在2000年年底Harmony项目停止了开发,而KDE不再依赖非GPL的软件。2009年3月,Qt 4.5发布,加入了LGPL授权作为第三选择。

“GNOME”这个名称最初是“Template:Lang”的缩写,以反映最初为了开发类似微软物件连结与嵌入的框架[13]。但这个缩写最后被放弃,因为它不再反映GNOME专案的远景[14]

加州初创企业Template:Link-en于1999至2001年开发Nautilus档案浏览器米格尔·德伊卡萨Template:Link-en于1999年创立后来成为Ximian的Helix Code公司。该公司开发了GNOME的基础设施和软件,2003年被Novell收购。

GNOME 2[编辑]

File:Ubuntu 10.10 preview.png
GNOME 2.32 (2010年9月),最后一版的GNOME 2,运行于Ubuntu 10.10

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

GNOME 3[编辑]

File:GNOME Shell & GNOME Weather 3.14--running on AOSC OS3.jpg
GNOME 3使用现代方法来设计用户界面和命名应用程序。此为在 3.14 版的GNOME Shell中执行GNOME Weather的萤幕截图(2014年9月)

在GNOME 3之前,GNOME是根据传统的桌面比拟而设计,但在GNOME 3便被GNOME Shell所取代,所有转换窗口及虚拟桌面都在“活动”画面中进行。此外,因为Mutter取代了Metacity成为预设的窗口管理器,最小化及放大按钮不再预设在名称列中。Template:Le取代了Template:Le成为预设主题。很多Template:Le都重新设计以提供更连贯的用户体验。

这些重大的改变最初引来了广泛的批评。MATE桌面环境专案由GNOME 2的源始码衍生,目标为保留GNOME 2的传统界面,同时支援最新的Linux技术,例如GTK+ 3。Linux Mint团队则以开发“Mint GNOME Shell Extensions”一系列于GNOME 3上执行之插件解决此问题,这些插件使GNOME 3的界面变回传统比拟界面。最后,Linux Mint决定从GNOME 3的源代码衍生另外一个桌面环境“Cinnamon”。

Template:As of,对GNOME 3的整体评价已大致转为正面[15]。Linux发行版Debian于GNOME 3发布时把XFCE改成预设的桌面环境,但在Debian 8己改回预设使用GNOME 3[15][16]。Linux创始者林纳斯·托瓦兹于2013年已改回使用GNOME 3[15]

GNOME 40[编辑]

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

File:Gnome-40-shell.png
GNOME 40 界面

版本[编辑]

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

Gnome 3.38 之后采用新编号方式,推出Gnome 40,下个版本将是Gnome 41,Gnome 40 稳定板发行后以40.1、40.2、40.3......等来发布更新。

设计[编辑]

GNOME的目标是要简单易用[35]

GNOME Shell[编辑]

Template:Overlay

GNOME Shell是GNOME桌面环境的预设使用者界面。它的上方有一条面版,里面有(由左至右)“活动”按钮、正使用程式的选单、时钟及一个系统选单[36][37]。程式选单显示当前使用程式的名称及提供例如程式设定、关闭程式等的选项。状态列有代表电脑不同状态的图示、往系统设定的捷径以及登出、转换用户、以及关机的选项。

按下“活动”按钮、把鼠标移动至左上角或按下超级键会进入“活动”画面[38]。“活动”画面让用户纵览现时在执行的程式,以及让用户转换窗口、桌面,和执行程式。左边的Dash面版里面有最爱程式的捷径、所有正在执行程式的图示及往所有已安装程式列表的按钮[36]。在上方出现一个搜寻框及右边有一个列出所有桌面的桌面列。通知在按下上方中央的时钟后的列表内[39]

GNOME Classic[编辑]

File:GNOME 3 classic mode.png
GNOME 3经典模式

从GNOME 3.8起,GNOME提供一个经典模式,提供一个较传统的界面(类似GNOME 2)[40]

相容性[编辑]

Template:For GNOME运行在X11之上,在GNOME 3.10后亦可在Wayland下执行[37]。在大部分Linux发行版上的GNOME都是预设桌面环境或可安装的,而在大部分BSD系统上为Ports

2011年5月Template:Link-en建议把systemd列为GNOME运行需要的软件[41]。因为systemd是Linux独有,这个提议亦引起了未来停止支援其他平台的讨论。由GNOME 3.2起,Template:Link-en只支援使用systemd的系统[42]。2012年11月GNOME发布小组结论,指非基本的功能可以依赖systemd[43]

Freedesktop.org与GNOME[编辑]

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

人机界面指南[编辑]

Template:Hatnote

自GNOME 2以起,可用性是GNOME的主要焦点。所以,GNOMETemplate:Link-en便开始发展。所有GNOME程式都有连贯的图形使用者界面,但是不止于使用同一套控件Template:Langx)。因为GNOME界面的设计是由在指南中的概念所引导,而指南自身则发展自Template:Link-en[44]。跟从人机界面指南,开发者可以创造优质、连贯和可用性高的界面程式,因为指南里由界面设计至界面布局亦有规定。

在GNOME 2的重新编程中,很多对大部分使用者而言用途不大的选项都被移除。Template:Link-en在他于2002年发布的文章“自由软件的使用者界面”(Template:Langx)中总结了关于GNOME可用性的工作,强调所有偏好设定都有它的代价。使软件功能在预设时操作畅顺,比在设定中加入选项才令软件操作和预期一样更好:

Template:Quote

无障碍[编辑]

GNOME旨在使桌面环境对身心障碍者物理上Template:Link-en上都符合人体工学。GNOME的人机界面指南尝试把此因素包个在内,但是某些个别问题使由须由特别的软件解决。

GNOME透过Template:Link-enTemplate:Lang应用程序界面以解决计算机辅助功能上的问题,它容许特别的输入法语音合成语音识别以改善用户体验。某些工具在ATK内透过Template:Link-enTemplate:Lang)注册,以在整个桌面环境中都可以使用。几个辅助技术软件,例如Template:Link-en萤幕阅读器Template:Link-en输入法是针对在GNOME上使用而开发的。

软件[编辑]

Template:Main

核心程式[编辑]

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

游戏[编辑]

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

开发工具[编辑]

Anjuta整合开发环境Glade使用者界面设计工具及Template:Link-en应用程序界面阅览器是为了促进开发与GNOME连贯的软件而开发的。Accerciser计算机辅助阅览器以及其他调试工具,包括Template:TslTemplate:Tsl和Alleyoop亦是为了促进开发GNOME软件而开发[46][47]

与第三方软件整合,例如与NoFlo整合亦有提供[48]

组织[编辑]

和大多数自由软件类似,GNOME组织也很松散,其关于开发的讨论散布于众多向任何人开放的邮件列表。为了处理管理工作、施加影响以及与同对开发GNOME软件有兴趣的公司联系,2000年8月成立了GNOME基金会。基金会并不直接参与技术决策,而是协调发布和决定哪些对象应该成为GNOME的组成部分。基金会网站将其成员资格定义为:

“按照GNOME基金会章程,任何对GNOME有贡献者都可能是合格的成员。尽管很难精确定义,贡献者一般必须对GNOME计划有不小帮助。其贡献形式包括代码、文档、翻译、计划范围的资源维护或者其它对GNOME计划有意义的重要活动 。”

基金会成员每年11月选举董事会,其候选人必须也是贡献者。

参见[编辑]

Template:Portal box

参考文献[编辑]

Template:Reflist

外部链接[编辑]

Template:Wikibookslang Template:Commons+cat

官方网站
第三方站点
参与中文翻译
其他

Template:- Template:GNOME Template:GTK Template:GNU Template:X desktop environments and window managers