GNU网络对象模型环境

**GNOME**（/ɡˈnoʊm/ 或 /ˈnoʊm/）是一個完全由自由軟體組成的桌面環境。它的目標作業系統是 Linux，但是大部分的 BSD 系統亦支援 GNOME。

GNOME 是由志願貢獻者和受僱貢獻者組成的 GNOME 計劃開發，其最大的公司貢獻者為紅帽公司。它是一個為開發軟體框架、基於這些框架來開發使用者端軟體及協調軟體翻譯和開發無障礙軟體的專案。

GNOME 最初是 GNU 網路物件模型環境（_**G**NU **N**etwork **O**bject **M**odel **E**nvironment_）的縮寫，但是已經被廢棄了。是 GNU 計劃的一部分，並且是由志願者開發的。

## 歷史

### GNOME 1

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 和 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 檔案瀏覽器。米格爾・德伊卡薩和納特・弗里德曼於 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 年 (2015-Missing required parameter 1=_month_!)，對 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 計劃的每一部分都有自己的版本號和釋出規劃，通過各模組的維護者之間的定期協調（六個月），建立一個完整的 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.8 起，GNOME 提供一個經典模式，提供一個較傳統的介面（類似 GNOME 2）。

### 相容性

GNOME 運行在 X11 之上，在 GNOME 3.10 後亦可在 Wayland 下執行。在大部分 Linux 發行版上的 GNOME 都是預設桌面環境或可安裝的，而在大部分 BSD 系統上為 Ports。

2011 年 5 月倫內德・柏特菱建議把 systemd 列為 GNOME 運行需要的軟體。因為 systemd 是 Linux 獨有，這個提議亦引起了未來停止支援其他平台的討論。由 GNOME 3.2 起，多席位組態只支援使用 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 的主要焦點。所以，GNOME 人機介面指南便開始發展。所有 GNOME 程式都有連貫的圖形使用者介面，但是不止於使用同一套控制項（英語：GUI widgets）。因為 GNOME 介面的設計是由在指南中的概念所引導，而指南自身則發展自認知工效學。跟從人機介面指南，開發者可以創造優質、連貫和可用性高的介面程式，因為指南裏由介面設計至介面佈局亦有規定。

在 GNOME 2 的重新編程中，很多對大部分使用者而言用途不大的選項都被移除。夏霍・邊靈頓在他於 2002 年發佈的文章「自由軟體的使用者介面」（英語：Free Software UI）中總結了關於 GNOME 可用性的工作，強調所有偏好設定都有它的代價。使軟體功能在預設時操作暢順，比在設定中加入選項才令軟體操作和預期一樣更好：

> 一個傳統的自由軟體是可組態的，使它集合所有在新舊所有同類軟體所見的功能，或甚至可組態得擁有任何新舊軟體的所有功能（Emacs＊咳＊）。 
> 這會造成問題嗎？它會造成問題。原來選項有它們的代價。當然，某些選項亦有重要的價值－亦可成為關鍵的介面功能。但是每一個都有它們的代價，要小心地衡量它們的價值。很多使用者和開發者都不明白此代價，令他們的選項有很大的代價但只有微小的價值。
> 
> 

### 無障礙

GNOME 旨在使桌面環境對身心障礙者在物理上和認知上都符合人體工學。GNOME 的人機介面指南嘗試把此因素包個在內，但是某些個別問題使由須由特別的軟體解決。

GNOME 透過無障礙套件（ATK）應用程式介面以解決計算機輔助功能上的問題，它容許特別的輸入法、語音合成及語音識別以改善使用者體驗。某些工具在 ATK 內透過輔助技術服務供應介面（AT-SPI）註冊，以在整個桌面環境中都可以使用。幾個輔助技術軟體，例如 Orca 螢幕閱讀器和 Dasher 輸入法是針對在 GNOME 上使用而開發的。

## 軟體

### 核心程式

使用 GTK + 編寫或基於 Clutter 編寫的程式多不勝數，由不同開發者開發。自 GNOME 3 以來，GNOME 計劃開發了一系列的程式，為 GNOME 核心程式。所有 GNOME 核心程式都是根據人機介面指南而設計的。

### 遊戲

GNOME 遊戲有與 GNOME 核心程式外觀，以及與 GNOME 軟體版本週期同時發佈。它們全部都已根據人機介面指南重寫。

### 開發工具

Anjuta 整合開發環境，Glade 使用者介面設計工具及 Devhelp 應用程式介面閱覽器是為了促進開發與 GNOME 連貫的軟體而開發的。Accerciser 計算機輔助閱覽器以及其他除錯工具，包括 Nemiver、GtkInspector 和 Alleyoop 亦是為了促進開發 GNOME 軟體而開發。

與第三方軟體整合，例如與 NoFlo 整合亦有提供。

## 組織

和大多數自由軟體類似，GNOME 組織也很鬆散，其關於開發的討論散布於眾多向任何人開放的郵寄清單。為了處理管理工作、施加影響以及與同對開發 GNOME 軟體有興趣的公司聯絡，2000 年 8 月成立了 GNOME 基金會。基金會並不直接參與技術決策，而是協調釋出和決定哪些物件應該成為 GNOME 的組成部分。基金會網站將其成員資格定義為：

　
: 「按照 GNOME 基金會章程，任何對 GNOME 有貢獻者都可能是合格的成員。儘管很難精確定義，貢獻者一般必須對 GNOME 計劃有不小幫助。其貢獻形式包括代碼、文件、翻譯、計劃範圍的資源維護或者其它對 GNOME 計劃有意義的重要活動 。」

基金會成員每年 11 月選舉董事會，其候選人必須也是貢獻者。

## 參見

* GNOME 基金會
* GNOME Panel
* 桌面環境
* Ubuntu GNOME
* KDE

## 參考文獻

## 外部連結

**官方網站**

* 官方網站
* 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 的比較表 （繁體中文）