GNOME

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

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

GNOME 最初是 GNU 網路物件模型環境（GNU Network Object Model Environment）的縮寫，但是已經被廢棄了。

GNOME 以前曾是 GNU 計劃的一部分。但在 2021 年時，GNOME 基金會的執行董事 Neil McGovern 在他的推特發文，表示已多次要求 GNU 將 GNOME 從 GNU 計畫頁面中移除，而 GNOME 基金會也在他們的官方推特中發布貼文，澄清 GNOME 不是 GNU 計畫的一部份。

歷史

1.1 GNOME 1

1996 年 KDE Plasma 釋出，但 KDE 所依賴的 Qt 當時並未使用 GPL 授權。出於這種考慮，兩個專案在 1997 年 8 月發起：一個是作為 Qt 庫替代品的「」，另外一個就是建立一個基於非 Qt 庫的桌面系統，即 GNOME 專案。GNOME 的發起者為米格爾・德伊卡薩和費德里科・梅納。

GIMP Toolkit（GTK+）被選中做為 Qt toolkit 的替代，擔當 GNOME 桌面的基礎。GTK + 使用 LGPL，允許連結到此庫的軟體（例如 GNOME 的應用程式）使用任意的許可協議。GNOME 計劃的應用程式通常使用 GPL 許可證。

在 GNOME 變得普及後，1999 年 Qt 加入 GPL 授權。Troll Tech 在 GNU GPL 和雙重許可證下發布了 Unix 版的 Qt 庫。Qt 加入 GPL 授權後，在 2000 年年底 Harmony 專案停止了開發，而 KDE 不再依賴非 GPL 的軟體。2009 年 3 月，Qt 4.5 發布，加入了 LGPL 授權作為第三選擇。

「GNOME」這個名稱最初是「GNU Network Object Model Environment」的縮寫，以反映最初為了開發類似微軟物件連結與嵌入的框架。但這個縮寫最後被放棄，因為它不再反映 GNOME 專案的遠景。

加州初創企業於 1999 至 2001 年開發 Nautilus 檔案瀏覽器。米格爾・德伊卡薩和於 1999 年創立後來成為 Ximian 的 Helix Code 公司。該公司開發了 GNOME 的基礎設施和軟體，2003 年被 Novell 收購。

1.2 GNOME 2

GNOME 2 與傳統桌面介面十分相似，擁有一個使用者可以與不同例如視窗、圖示、檔案等虛擬物件互動的桌面環境。GNOME 2 使用 Metacity 為它的預設視窗管理器。GNOME 2 的視窗、程式和檔案管理和一般的桌面作業系統十分相似。在預設的設定中，桌面有一個啟動選單，可以用以開啟已安裝的程式及檔案；己存在的視窗在下方的工作列列出；而在右上角則有一個通知區以顯示在背景執行的程式。不過，這些功能可以隨使用者喜好而更改位置、取代或甚至移除。

1.3 GNOME 3

在 GNOME 3 之前，GNOME 是根據傳統的桌面比擬而設計，但在 GNOME 3 便被 GNOME Shell 所取代，所有轉換視窗及虛擬桌面都在「活動」畫面中進行。此外，因為 Mutter 取代了 Metacity 成為預設的視窗管理器，最小化及放大按鈕不再預設在名稱列中。取代了成為預設主題。很多都重新設計以提供更連貫的使用者體驗。

這些重大的改變最初引來了廣泛的批評。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。

1.4 GNOME 40

GNOME 40 與 GTK 4.0 於 2021 年 3 月同時發布。使用者概覽介面改為水平介面，與以往 Gnome 3.X 的垂直介面不同。Dash 方向亦由垂直改為水平。並且新釋出版本亦引進新的觸控板手勢。

1.5 版本

組成 GNOME 計劃的每一部分都有自己的版本號和釋出規劃，透過各模組的維護者之間的定期協調（六個月），建立一個完整的 GNOME 釋出版本。下邊的釋出版本列表分類屬於穩定版。提供給測試和開發者的不穩定版本並未列入。

Gnome 3.38 之後採用新編號方式，推出 Gnome 40，下個版本將是 Gnome 41，Gnome 40 穩定板發行後以 40.1、40.2、40.3…… 等來發布更新。

設計

GNOME 的目標是要簡單易用。

2.1 GNOME Shell

GNOME Shell 是 GNOME 桌面環境的預設使用者介面。它的上方有一條面版，裡面有（由左至右）「活動」按鈕、正使用程式的選單、時鐘及一個系統選單。程式選單顯示當前使用程式的名稱及提供例如程式設定、關閉程式等的選項。狀態列有代表電腦不同狀態的圖示、往系統設定的捷徑以及登出、轉換使用者、以及關機的選項。

按下「活動」按鈕、把滑鼠移動至左上角或按下超級鍵會進入「活動」畫面。「活動」畫面讓使用者縱覽現時在執行的程式，以及讓使用者轉換視窗、桌面，和執行程式。左邊的 Dash 面版裡面有最愛程式的捷徑、所有正在執行程式的圖示及往所有已安裝程式列表的按鈕。在上方出現一個搜尋框及右邊有一個列出所有桌面的桌面列。通知在按下上方中央的時鐘後的列表內。

2.2 GNOME Classic

從 GNOME 3.8 起，GNOME 提供一個經典模式，提供一個較傳統的介面（類似 GNOME 2）。

2.3 相容性

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

2011 年 5 月建議把 systemd 列為 GNOME 執行需要的軟體。因為 systemd 是 Linux 獨有，這個提議亦引起了未來停止支援其他平臺的討論。由 GNOME 3.2 起，只支援使用 systemd 的系統。2012 年 11 月 GNOME 釋出小組結論，指非基本的功能可以依賴 systemd。

2.3.1 Freedesktop.org 與 GNOME

Freedesktop.org 是一項幫助在不同的 X Window 桌面 —— 例如 GNOME，KDE 或者 XFCE—— 之間實現互操作和共享技術的計劃。儘管並非正式標準化組織，Freedesktop.org 定義了 X 桌面的基本特徵，包括程式之間的拖放、視窗管理器規範、選單佈局、最近檔案列表、程式之間複製貼上和共享的 MIME 型別資料庫等等。遵從 Freedesktop.org 規範使得 GNOME 應用程式能夠整合到其他桌面（反之亦然），並起到鼓勵桌面環境之間的競爭和合作的作用。

2.4 人機介面指南

自 GNOME 2 以起，可用性是 GNOME 的主要焦點。所以，GNOME 便開始發展。所有 GNOME 程式都有連貫的圖形使用者介面，但是不止於使用同一套控制項（GUI widgets）。因為 GNOME 介面的設計是由在指南中的概念所引導，而指南自身則發展自。跟從人機介面指南，開發者可以創造優質、連貫和可用性高的介面程式，因為指南裡由介面設計至介面佈局亦有規定。

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

}}

2.5 無障礙

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

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

軟體

3.1 核心程式

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

3.2 遊戲

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

3.3 開發工具

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

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

組織

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

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

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