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計畫的一部份。

## 歷史

### GNOME 1

<image>

1996年KDE發佈，但KDE所依賴的Qt當時為專有軟體。出於這種考慮，兩個項目在1997年8月發起：一個是以LGPL授權的Qt庫克隆，另外一個就是建立一個基於非Qt庫的純自由軟體桌面系統，即GNOME。GNOME的發起者為米格爾·德伊卡薩和費德里科·梅納。

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

在GNOME變得普及後，1999年Qt加入GPL授權。Troll Tech在GNU GPL和Q開放許可證雙重許可證下發布了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

<image>

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

### GNOME 3

<image>

在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」。

對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 方向亦由垂直改為水平。並且新釋出版本亦引進新的觸控板手勢。

<image>

### 版本

組成 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。

2.24｜2008年9月｜改進GNOME面板主題；泛GNOME存取的書籤和瀏覽歷史記錄的集成化；新增GNOME面板小程序庫；Ekiga新的使用者界面；SIP支持；Empathy即時通訊客戶端採用Telepathy通訊框架；Nautilus可以選擇縱行和列表視圖；GnomeVFS到GIO的移植部分完成。

2.26｜2009年3月｜新刻錄工具Brasero；簡單文件共享；媒體播放器改進；支援多顯示器和指紋識別

2.28｜2009年9月｜加入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.

2.32｜2010年9月｜新增Rygel和GNOME顏色管理器；Nautilus文件瀏覽器、Empathy即時通信、便簽、Evince PDF閱讀器和其他組件的改進3.0原計劃於2010年9月發布，因而2.30之後開發重點轉向3.0。

GNOME 3

3.0｜2011年4月｜發佈GNOME Shell：一個重新設計的、更簡結的桌面環境；面向主題的幫助以Mallard標記語言編寫；並排平鋪窗口；新的主題和默認字體；採用GTK+ 3.0：包括改進的語言綁定、主題化、觸摸和多平台支持；移除長期廢棄的開發介面

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月｜改善活動概觀畫面；基於可用性測試有新的首次開機畫面；程式列表加入可調較的資料夾；新的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月｜眾多核心程式的改善；字型改善；更新位置服務設定

3.22｜2016 年 9 月｜整合 Flatpak；Nautilus 可重新命名多個檔案；與其他 GNOME 應用程式的多項變更。

3.24｜2017 年 3 月｜夜間模式；設定應用程式的設計風格更新；增加 Recipes 食譜程式；更多功能的通知欄；圖標更新；改善 Wacom 繪圖板支援

3.26｜2017 年 9 月｜設定應用程式的新介面；新的彩色 Emoji

3.28｜2018 年 3 月｜新增 Cantarell 字體的粗體與細體；更新螢幕鍵盤；整合 Thunderbolt 3 支援；增加 Usage 預覽版程式

3.30｜2018 年 9 月｜增進桌面效能；自動更新FlatPaks；新增Podcasts；變更Files (Nautilus)視窗大小時，圖示會自動調整間距

3.32｜2019 年 3 月

3.34｜2019 年 9 月

3.36｜2020 年 3 月

3.38｜2020 年 9 月

40｜2021 年 3 月｜新的「概覽」配置；「天氣」應用程式新設計

41｜2021 年 9 月｜「軟體」應用程式新設計；更多電源控制選項

42｜2022年3月｜、GNOME 42的發行說明、GNOME 42的發布公告

## 設計

GNOME的目標是要簡單易用。

### GNOME Shell

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

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

### GNOME Classic

<image>

從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可用性的工作，強調所有偏好設定都有它的代價。使軟體功能在預設時操作暢順，比在設定中加入選項才令軟體操作和預期一樣更好：

### 無障礙

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電腦輔助閱覽器以及其他調試工具，包括、和Alleyoop亦是為了促進開發GNOME軟體而開發。

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

## 組織

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

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

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

## 基本資料

- 作者：GNOME基金會
- 開發者：GNOME基金會（主要由Red Hat）
- 發行日期：1999年3月3日
- 程式語言：C語言、C++、Vala、Python、JavaScript
- 作業系統：類Unix系統（使用Wayland或X11）
- 語言：38
- 類型：桌面環境