Remove ads
桌面環境與圖形化使用者介面 来自维基百科,自由的百科全书
GNOME(/ɡˈnoʊm/[5]或/ˈnoʊm/[6])是一個完全由自由軟體組成的桌面環境。它的目標作業系統是Linux,但是大部分的BSD系統亦支援GNOME。
GNOME是由志願貢獻者和受僱貢獻者組成的GNOME計劃開發,其最大的公司貢獻者為紅帽公司[7][8]。它是一個為開發軟體框架、基於這些框架來開發使用者端軟體及協調軟體翻譯和開發無障礙軟體的專案。
GNOME最初是GNU網路對象模型環境(GNU Network Object Model Environment)的縮寫,但是已經被廢棄了。[9]
GNOME以前曾是GNU計劃的一部分。但在2021年時,GNOME基金會的執行董事Neil McGovern在他的推特發文,表示已多次要求GNU將GNOME從GNU計畫頁面中移除[10],而GNOME基金會也在他們的官方推特中發布貼文,澄清GNOME不是GNU計畫的一部份。[11]
1996年KDE Plasma發佈,但KDE所依賴的Qt當時並未使用GPL授權。出於這種考慮,兩個專案在1997年8月發起:一個是作為Qt庫替代品的「Harmony (toolkit)」,另外一個就是建立一個基於非Qt庫的桌面系統,即GNOME專案。GNOME的發起者為米格爾·德伊卡薩和費德里科·梅納[12]。
GIMP Toolkit(GTK+)被選中做為Qt toolkit的替代,擔當GNOME桌面的基礎。GTK+使用LGPL,允許連結到此庫的軟體(例如GNOME的應用程式)使用任意的授權條款。GNOME計劃的應用程式通常使用GPL授權條款[13]。
在GNOME變得普及後,1999年Qt加入GPL授權[14][15]。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」的縮寫,以反映最初為了開發類似微軟物件連結與嵌入的框架[16]。但這個縮寫最後被放棄,因為它不再反映GNOME專案的遠景[17]。
加州初創企業Eazel公司於1999至2001年開發Nautilus檔案瀏覽器。米格爾·德伊卡薩和納特·弗里德曼於1999年創立後來成為Ximian的Helix Code公司。該公司開發了GNOME的基礎設施和軟體,2003年被Novell收購。
GNOME 2與傳統桌面介面十分相似,擁有一個使用者可以與不同例如窗口、圖示、檔案等虛擬物件互動的桌面環境。GNOME 2使用Metacity為它的預設視窗管理員。GNOME 2的窗口、程式和檔案管理和一般的桌面作業系統十分相似。在預設的設定中,桌面有一個啓動選單,可以用以開啓已安裝的程式及檔案;己存在的窗口在下方的工作列列出;而在右上角則有一個通知區以顯示在背景運行的程式。不過,這些功能可以隨使用者喜好而更改位置、取代或甚至移除。
在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年[update],對GNOME 3的整體評價已大致轉為正面[18]。Linux發行版Debian於GNOME 3發佈時把XFCE改成預設的桌面環境,但在Debian 8己改回預設使用GNOME 3[19][18]。Linux創始者林納斯·托瓦茲於2013年已改回使用GNOME 3[18]。
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[20]。 | |||
2.24 | 2008年9月 | 改進GNOME面板主題;泛GNOME存取的書籤和瀏覽歷史記錄的整合化;新增GNOME面板小程式庫[21];Ekiga新的使用者介面;SIP支援;Empathy即時通訊客戶端採用Telepathy通訊框架;Nautilus可以選擇縱行和列表視圖;GnomeVFS到GIO的移植部分完成。[22] | |||
2.26 | 2009年3月[23] | 新燒錄工具Brasero;簡單檔案分享;媒體播放器改進;支援多顯示器和指紋辨識 | |||
2.28 | 2009年9月[24] | 加入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.[25] | |||
2.32 | 2010年9月 | 新增Rygel和GNOME顏色管理器;Nautilus檔案瀏覽器、Empathy即時通訊、便簽、Evince PDF閱讀器和其他組件的改進 3.0原計劃於2010年9月釋出,因而2.30之後開發重點轉向3.0。[26] | |||
GNOME 3 | |||||
3.0 | 2011年4月 | 發佈GNOME Shell:一個重新設計的、更簡結的桌面環境;面向主題的幫助以Mallard標記式語言編寫;並排平鋪窗口;新的主題和預設字型;採用GTK+ 3.0:包括改進的語言繫結、主題化、輕觸和多平台支援;移除長期廢棄的開發介面[27] | |||
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月[28] | 改善活動概觀畫面;基於可用性測試有新的首次開機畫面;程式列表加入可調較的資料夾;新的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月 | 眾多核心程式的改善;字型改善;更新位置服務設定[29] | |||
3.22 | 2016 年 9 月 | 整合 Flatpak;Nautilus 可重新命名多個檔案;與其他 GNOME 應用程式的多項變更。[30] | |||
3.24 | 2017 年 3 月 | 夜間模式;設定應用程式的設計風格更新;增加 Recipes 食譜程式;更多功能的通知欄;圖示更新;改善 Wacom 繪圖板支援 [31] | |||
3.26 | 2017 年 9 月 | 設定應用程式的新介面;新的彩色 Emoji [32] | |||
3.28 | 2018 年 3 月 | 新增 Cantarell 字體的粗體與細體;更新螢幕鍵盤;整合 Thunderbolt 3 支援;增加 Usage 預覽版程式 [33] | |||
3.30 | 2018 年 9 月 | 增進桌面效能;自動更新FlatPaks;新增Podcasts;變更Files (Nautilus)視窗大小時,圖示會自動調整間距[34] | |||
3.32 | 2019 年 3 月 | [35] | |||
3.34 | 2019 年 9 月 | [36] | |||
3.36 | 2020 年 3 月 | [37] | |||
3.38 | 2020 年 9 月 | [38] | |||
40 | 2021 年 3 月 | 新的「概覽」組態;「天氣」應用程式新設計[39] | |||
41 | 2021 年 9 月 | 「軟體」應用程式新設計;更多電源控制選項[40] | |||
42 | 2022年3月 |
|
GNOME的目標是要簡單易用[41]。
GNOME Shell的「活動」介面
|
GNOME Shell是GNOME桌面環境的預設使用者介面。它的上方有一條面版,裏面有(由左至右)「活動」按鈕、正使用程式的選單、時鐘及一個系統選單[42][43]。程式選單顯示當前使用程式的名稱及提供例如程式設定、關閉程式等的選項。狀態列有代表電腦不同狀態的圖示、往系統設定的捷徑以及登出、轉換使用者、以及關機的選項。
按下「活動」按鈕、把滑鼠移動至左上角或按下超級鍵會進入「活動」畫面[44]。「活動」畫面讓使用者縱覽現時在執行的程式,以及讓使用者轉換窗口、桌面,和執行程式。左邊的Dash面版裏面有最愛程式的捷徑、所有正在執行程式的圖示及往所有已安裝程式列表的按鈕[42]。在上方出現一個搜尋框及右邊有一個列出所有桌面的桌面列。通知在按下上方中央的時鐘後的列表內[45]。
從GNOME 3.8起,GNOME提供一個經典模式,提供一個較傳統的介面(類似GNOME 2)[46]。
GNOME運行在X11之上,在GNOME 3.10後亦可在Wayland下執行[43]。在大部分Linux發行版上的GNOME都是預設桌面環境或可安裝的,而在大部分BSD系統上為Ports。
2011年5月倫內德·柏特菱建議把systemd列為GNOME運行需要的軟體[47]。因為systemd是Linux獨有,這個提議亦引起了未來停止支援其他平台的討論。由GNOME 3.2起,多席位組態只支援使用systemd的系統[48]。2012年11月GNOME發佈小組結論,指非基本的功能可以依賴systemd[49]。
Freedesktop.org是一項幫助在不同的X Window桌面——例如GNOME,KDE或者XFCE——之間實現互操作和共享技術的計劃。儘管並非正式標準化組織,Freedesktop.org定義了X桌面的基本特徵,包括程式之間的拖放、視窗管理員規範、選單布局、最近檔案列表、程式之間複製貼上和共享的MIME類型資料庫等等。遵從Freedesktop.org規範使得GNOME應用程式能夠整合到其他桌面(反之亦然),並起到鼓勵桌面環境之間的競爭和合作的作用。
自GNOME 2以起,可用性是GNOME的主要焦點。所以,GNOME人機介面指南便開始發展。所有GNOME程式都有連貫的圖形使用者介面,但是不止於使用同一套控制項(英語:GUI widgets)。因為GNOME介面的設計是由在指南中的概念所引導,而指南自身則發展自認知工效學[50]。跟從人機介面指南,開發者可以創造優質、連貫和可用性高的介面程式,因為指南裏由介面設計至介面佈局亦有規定。
在GNOME 2的重新編程中,很多對大部分使用者而言用途不大的選項都被移除。夏霍·邊靈頓在他於2002年發佈的文章「自由軟體的使用者介面」(英語:Free Software UI)中總結了關於GNOME可用性的工作,強調所有偏好設定都有它的代價。使軟體功能在預設時操作暢順,比在設定中加入選項才令軟體操作和預期一樣更好:
一個傳統的自由軟體是可組態的,使它集合所有在新舊所有同類軟體所見的功能,或甚至可組態得擁有任何新舊軟體的所有功能(Emacs*咳*)。
這會造成問題嗎?它會造成問題。原來選項有它們的代價。當然,某些選項亦有重要的價值-亦可成為關鍵的介面功能。但是每一個都有它們的代價,要小心地衡量它們的價值。很多使用者和開發者都不明白此代價,令他們的選項有很大的代價但只有微小的價值。——夏霍·邊靈頓[51]
GNOME旨在使桌面環境對身心障礙者在物理上和認知上都符合人體工學。GNOME的人機介面指南嘗試把此因素包個在內,但是某些個別問題使由須由特別的軟體解決。
GNOME透過無障礙套件(ATK)應用程式介面以解決計算機輔助功能上的問題,它容許特別的輸入法、語音合成及語音識別以改善使用者體驗。某些工具在ATK內透過輔助技術服務供應介面(AT-SPI)註冊,以在整個桌面環境中都可以使用。幾個輔助技術軟體,例如Orca螢幕閱讀器和Dasher輸入法是針對在GNOME上使用而開發的。
使用GTK+編寫或基於Clutter編寫的程式多不勝數,由不同開發者開發[52]。自GNOME 3以來,GNOME計劃開發了一系列的程式,為GNOME核心程式。所有GNOME核心程式都是根據人機介面指南而設計的[50]。
GNOME遊戲有與GNOME核心程式外觀,以及與GNOME軟體版本週期同時發佈。它們全部都已根據人機介面指南重寫。
Anjuta整合開發環境,Glade使用者介面設計工具及Devhelp應用程式介面閱覽器是為了促進開發與GNOME連貫的軟體而開發的。Accerciser計算機輔助閱覽器以及其他除錯工具,包括Nemiver、GtkInspector和Alleyoop亦是為了促進開發GNOME軟體而開發[53][54]。
與第三方軟體整合,例如與NoFlo整合亦有提供[55]。
和大多數自由軟體類似,GNOME組織也很鬆散,其關於開發的討論散布於眾多向任何人開放的郵寄清單。為了處理管理工作、施加影響以及與同對開發GNOME軟體有興趣的公司聯絡,2000年8月成立了GNOME基金會。基金會並不直接參與技術決策,而是協調釋出和決定哪些對象應該成為GNOME的組成部分。基金會網站將其成員資格定義為:
基金會成員每年11月選舉董事會,其候選人必須也是貢獻者。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.