跳至內容

GNOME

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

這是本頁的一個歷史版本,由Wikieyes95000對話 | 貢獻2013年10月9日 (三) 09:57 版本:​ 新增GNOME 3.10的功能和特色說明)編輯。這可能和目前版本存在着巨大的差異。

GNOME
GNOME Logo
GNOME桌面
開發者GNOME開發者
首次發佈1999年3月3日 (1999-03-03)
目前版本
  • 47.2(2024年12月7日;穩定版本)[1]
編輯維基數據連結
原始碼庫 編輯維基數據連結
程式語言C語言C++PythonValaGenieJavaScript[2]
作業系統X11類Unix系統
語言多語言(177種)[3]
類型桌面環境
許可協定GNU GPL / GNU LGPL
網站www.gnome.org

GNOME(發音為/ɡəˈnm/[4]),即GNU網絡對象模型環境 (The GNU Network Object Model Environment),GNU計劃的一部分,開放原始碼運動的一個重要組成部分。

其目標是基於自由軟件,為Unix類Unix系統構造一個功能完善、操作簡單以及介面友好的桌面環境。它是GNU計劃的正式桌面。

歷史

使用孟加拉語的GNOME

1996年 KDE 專案啟動。KDE是一個自由的桌面環境,但 KDE 依賴的 Qt 當時並未使用GPL授權。出於這種考慮,兩個專案在1997年8月發起:一個是作為Qt庫替代品的「Harmony」,另外一個就是建立一個基於非Qt庫的桌面系統,即GNOME專案。GNOME的發起者為米格爾·德伊卡薩費德里科·梅納 [5]

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

在GNOME變得實用和普及之後,1998年 Qt 加入GPL授權。Troll Tech在GNU GPLQPL雙重許可證下發佈了Unix版的Qt庫。Qt加入GPL授權後,在2000年年底 Harmony 項目停止了開發,而 KDE 不再依賴非 GPL 的軟件。2009年3月,Qt 4.5發佈,加入了LGPL授權作為第三選擇。

GNOME桌面系統使用C語言編程,但也存在一些其他語言的繫結使得能夠使用其他語言編寫GNOME應用程式,例如C++JavaRubyC#PythonPerl 等等。

目標

引自GNOME網站:

「GNOME計劃提供了兩個東西:GNOME桌面環境,一個對終端使用者來說符合直覺並十分吸引人的桌面;還有GNOME開發平台,一個能使開發的應用程式與桌面其他部分整合的可延伸框架。」

GNOME桌面主張簡單、好用和恰到好處,因此GNOME開發中有兩點很突出:

  • 易用性——設計和建立為所有人所用的桌面和應用程式,不論其技術技巧和身體殘疾。
  • 國際化——保證桌面和應用程式可以用於很多語言。

組織

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

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

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

平台

儘管最初是GNU/Linux的桌面,GNOME已經執行在大多數類Unix系統(包括*BSD變體、AIXIRIXHP-UX),並被Sun Microsystems公司採納為Solaris平台的標準桌面,取代了過時的CDE。Sun Microsystems公司也以Java Desktop System名義發佈一個商業版的桌面。GNOME也移植到Cygwin使其能執行於Microsoft Windows。GNOME 還被眾多LiveCD Linux發行版使用,如GnoppixMorphixCDLinux

架構

GNOME桌面由許多不同的專案構成,部分最重要的如下所示:

未來發展

在GNOME之下還有很多子計劃,現在它們並不是都包含在GNOME發佈版裏。一些基於概念的純粹試驗性質的有朝一日或許加入穩定的GNOME軟件,其他還有一些正在完善以便直接加入。例如:

儘管GNOME計劃允許應用軟件可以使用任何程式語言編寫,但是作為GNOME發行版一部分的GNOME桌面是純粹用C寫成的。關於是否使用其他高階語言C#,Python和Java等正在深入討論。這些語言都已經用於開發GNOME應用程式,但是如果將這些高階語言用於GNOME核心應用的開發就必須在所有GNOME安裝中加入相應的虛擬機器,因而就會提高GNOME桌面對硬件的組態要求。

Freedesktop.org和GNOME

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

主要GNOME應用軟件

GNOME主要的應用軟件包括:

版本

組成GNOME計劃的每一部分(見架構)都有自己的版本號和發佈規劃,通過各模組的維護者之間的定期協調(6個月),建立一個完整的GNOME發佈版本。下邊的發佈版本列表分類屬於穩定版。提供給測試和開發者的不穩定版本並未列入。

版本 日期 說明
  1997年8月 發起GNOME開發
1.0 1999年3月 發佈第一個主要GNOME版本
1.0.53 1999年10月 "October"
1.2 2000年5月 "Bongo"
1.4 2001年4月 "Tranquility"
2.0 2002年6月 基於GTK2的重要升級,並引入了人性化介面指導
2.2 2003年2月 多媒體和檔案管理器的改進
2.4 2003年9月 Epiphany,可達性支援
2.6 2004年3月 轉向spatial檔案管理器,新檔案對話方塊
2.8 2004年9月 改進抽取式裝置的支援,增加Evolution
2.10 2005年3月 一般性最佳化,新applets(裝置掛載和解除安裝),增加TotemSound Juicer
2.12 2005年 9月 改進了Nautilus;改進了在程式之間的剪下/貼上功能以及加強了對freedeskop.org 的整合。增加了:Evince PDF 檔案閱讀器;開始功能表編輯器;keyring manager與管理工具。建基於支援Cairo的GTK 2.8
2.14 2006年 3月 效能提升。增加:Ekiga 原先叫做GNOME Meeting,GNOME 的語音和 IP 影片客戶端;工作列搜尋工具;Pessulus 鎖定管理器(允許管理員方便地禁用 GNOME 桌面的特定特性);快速的用戶切換;Sabayon 組態編輯器(允許管理員在即時和互動的 GNOME 對談中設置用戶設定檔).
2.16 2006年 9月 效能提升。新增:Tomboy 智能的wiki筆記本程式;Baobab 磁碟儲存份額管理;螢幕保護的全螢幕預覽支援;Totem 有一些輕微地改進;改進了 Nautilus;整合了支援筆記本的電源管理功能;Metacity添加compositing支援;新的圖示主題。基於GTK+2.10庫,新的列印對話方塊和它的API.
2.22 2008年3月 Epiphany瀏覽器換用WebKit引擎;Evince文件瀏覽器內部轉換效應;Cheese可用網絡網絡攝影機拍攝相片和記錄影片,並可應用特效。多媒體方面,Totem能搜尋和播放YouTube影片,連接到MythTV服務,觀看錄像或即時TV。Rhythmbox能利用FM無線電收聽器,整合進新的歌詞網站,改進了Podcast feed支援。提供了獨立的Flash播放器,支援從檔案瀏覽器中預覽flash[6]
2.24 2008年9月 改進GNOME面板主題化,GNOME-wide access的書籤和瀏覽歷史記錄的整合化。新增GNOME面板小程式庫。[7] 新版Ekiga嶄新的用戶介面,SIP支援, Empathy即時通訊客戶端採用Telepathy通訊框架Nautilus可以選擇縱行和列表視圖, GnomeVFSGIO的移植部分完成。[8]
2.26 2009年3月[9] 新燒錄工具Brasero,簡單檔案共用,媒體播放器改進,提供多顯示器指紋辨識支援。
2.28 2009年9月[10] 加入GNOME藍牙模組;改進時間跟蹤器;改進即時聊天工具Empathy;改進Epiphany Web 瀏覽器;媒體播放器增加DVD回放功能;網絡網絡攝影機工具Cheese;Evince文件檢視器新增批註功能;聲音控制程式增加淡入淡出控制支援;Orca 螢幕閱讀器;WebKit 輔助功能支援等。
2.30 2010年3月 Nautilus檔案瀏覽器、Empathy即時通訊、便簽、Evince PDF閱讀器、Time Tracker、Vinagre VNC客戶端和Epiphany瀏覽器的改進。iPod and iPod Touch裝置可通過libmobiledevice在gvfs支援。使用GTK+ 2.20.[11]
2.32 2010年9月 新增Rygel和GNOME顏色管理器。Nautilus檔案瀏覽器、Empathy即時通訊、便簽、Evince PDF閱讀器和其他組件的改進。3.0原計劃2010年9月發佈,因而2.30之後開發重點轉向3.0。[12]
3.0 2011年4月 GNOME Shell的引進。擁有一個重新設計的、具有更簡練更集中的選項的框架。面向主題的幫助基於Mallard標記式語言。並排平鋪窗口,新的主題和預設字型。採用GTK+ 3.0,包括改進的語言繫結、主題化、輕觸和多平台支援。移除長期廢棄的開發API。[13]
3.2 2011年9月 根據用戶的反饋,對GNOME 3.0進行了很多修改,以在 GNOME 3.2 中獲得更平滑的體驗。
3.4 2012年3月 GNOME 3.4 是2011年4月發佈 3.0 以來的第二個 GNOME 發行版。它在用戶體驗方面帶來了大量改進,包括很多問題修復和細節改進。這一版本也包含了一些重要的新進步。一大批應用程式在這一發佈版中有重大的更新。這些改進包括平滑捲動、重新設計的用戶介面元素,更精緻的視覺主題和應用程式選單(Application Menu)。這一發佈版的亮點還有:一項新的文件搜尋功能,一款叫做 Boxes 的新應用程式,影片通話,以及可在一天中動態更新的新動畫背景。
3.6 2012年9月 GNOME 3.6 包含許多UI改進:
  1. 用戶選單: 「關機」選單項已經成為預設選項。
  2. 活動概覽: 在GNOME 3.6中,應用程式啟動器已經變成Dash上的一個格子按鈕。
  3. 系統設置: gnome-control-center 做了不小的改進。
  4. 訊息方塊: 訊息方塊在3.6版本中得到了一些更新,這些更新大多來自於反饋測試,用戶們指出了許多舊資訊框設計上的互動問題。新的資訊寬更清楚,更美觀,也更容易互動。
  5. 通知: GNOME 3.6 的通知氣泡窗口有一些強化,當你正在執行全螢幕應用程式的時候,系統只會顯示重要的通知,其他所有的通知會延遲至用戶退出全螢幕應用為止;另外,通知窗口現在有了關閉按鈕,這讓如何解除通知變得更容易。
  6. 鎖屏: 鎖定螢幕是 GNOME 3.6 的主要新功能。當用戶的電腦鎖定時,它會在畫面上顯示吸引人的圖片並提供一些有用的功能,像是顯示通知和控制媒體播放。

同時,GNOME 3.6 還包括了許多應用程式更新。詳情請參閱 GNOME 3.6 自述文件

3.10 2013年10月 GNOME 3.10 增加許多新的內建程式:
  1. 匯入實驗性質的 Wayland 支援
  2. 系統狀態列:在GNOME 3.10中,音量,電力,帳號,開關機按紐等整合成同個選單。
  3. 標頭列:標題列與程式功能列結合為標頭列,可以省下更多螢幕空間。
  4. 新的內建程式:Maps、Music、Photos、Notes(前身為Bijiben)
  5. 應用程式啟動檢視現在變成頁面式
  6. 自訂鎖定畫面的背景
  7. 新增精細捲動功能
  8. 設置值的改善
  9. Cantarell,GNOME 字型改進
  10. 支援高密度顯示螢幕
  11. 支援以智能卡解鎖畫面
  12. 改善大量Bug與轉場動畫

參見

參考文獻

  1. ^ GNOME 47.2 released. 2024年12月7日 [2024年12月12日] (英語). 
  2. ^ Owen Taylor. Implementing the next GNOME shell « fishsoup. [2011-12-09]. 
  3. ^ GNOME 语言. [2013-3-10]. 
  4. ^ Bowman, Lisa M., LinuxWorld: Linux readies its desktop assault, ZDNet, 1999-03-04 [2013-03-10] 
  5. ^ About Us | GNOME. [2013-03-10]. 
  6. ^ Michael Larabel. Eight Interesting Improvements In GNOME 2.22. phoronix. January 29, 2008 [2008-01-30]. 
  7. ^ GNOME Roadmap. 
  8. ^ GNOME 2.22 Release Notes. 
  9. ^ Untz, Vincent. Celebrating the release of GNOME 2.26!. gnome-announce-list (郵寄清單). 2009-03-18 [2009-03-18]. 
  10. ^ http://library.gnome.org/misc/release-notes/2.28/index.html.zh_CN GNOME 2.28發行註記
  11. ^ Holwerda, Thom. GNOME 2.30 Released. OS News. 2010-03-31 [2010-04-04]. 
  12. ^ GNOME 2.32 Release Notes. [October 31, 2010]. 
  13. ^ GNOME 3.0 Release Notes. [April 7, 2011]. 

外部連結

正式站點

第三方站點

參與中文翻譯

其他

Template:Link FA Template:Link GA