GNOME
開發者 | GNOME開發者 |
---|---|
首次發佈 | 1999年3月3日 |
目前版本 |
|
原始碼庫 | |
程式語言 | C語言、C++、Python、Vala、Genie、JavaScript[2] |
作業系統 | 帶X11的類Unix系統 |
語言 | 多語言(177種)[3] |
類型 | 桌面環境 |
許可協定 | GNU GPL / GNU LGPL |
網站 | www |
GNOME(發音為/ɡəˈnoʊm/[4]),即GNU網絡對象模型環境 (The GNU Network Object Model Environment),GNU計劃的一部分,開放原始碼運動的一個重要組成部分。
其目標是基於自由軟件,為Unix及類Unix系統構造一個功能完善、操作簡單以及介面友好的桌面環境。它是GNU計劃的正式桌面。
歷史
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 GPL和QPL雙重許可證下發佈了Unix版的Qt庫。Qt加入GPL授權後,在2000年年底 Harmony 項目停止了開發,而 KDE 不再依賴非 GPL 的軟件。2009年3月,Qt 4.5發佈,加入了LGPL授權作為第三選擇。
GNOME桌面系統使用C語言編程,但也存在一些其他語言的繫結使得能夠使用其他語言編寫GNOME應用程式,例如C++,Java,Ruby,C#,Python,Perl 等等。
目標
引自GNOME網站:
- 「GNOME計劃提供了兩個東西:GNOME桌面環境,一個對終端使用者來說符合直覺並十分吸引人的桌面;還有GNOME開發平台,一個能使開發的應用程式與桌面其他部分整合的可延伸框架。」
GNOME桌面主張簡單、好用和恰到好處,因此GNOME開發中有兩點很突出:
組織
和大多數自由軟件類似,GNOME組織也很鬆散,其關於開發的討論散佈於眾多向任何人開放的郵寄清單。為了處理管理工作、施加影響以及與同對開發GNOME軟件有興趣的公司聯絡,2000年8月成立了GNOME基金會。基金會並不直接參與技術決策,而是協調發佈和決定哪些對象應該成為GNOME的組成部分。基金會網站將其成員資格定義為:
- 「按照GNOME基金會章程,任何對GNOME有貢獻者都可能是合格的成員。儘管很難精確定義,貢獻者一般必須對GNOME計劃有不小幫助。其貢獻形式包括代碼、文件、翻譯、計劃範圍的資源維護或者其它對GNOME計劃有意義的重要活動 。」
基金會成員每年11月選舉董事會,其候選人必須也是貢獻者。
平台
儘管最初是GNU/Linux的桌面,GNOME已經執行在大多數類Unix系統(包括*BSD變體、AIX、IRIX、HP-UX),並被Sun Microsystems公司採納為Solaris平台的標準桌面,取代了過時的CDE。Sun Microsystems公司也以Java Desktop System名義發佈一個商業版的桌面。GNOME也移植到Cygwin使其能執行於Microsoft Windows。GNOME 還被眾多LiveCD Linux發行版使用,如Gnoppix,Morphix和CDLinux。
架構
GNOME桌面由許多不同的專案構成,部分最重要的如下所示:
- Bonobo——複合文件技術
- GObject——用於C語言的物件導向框架
- GConf——儲存應用軟件設置
- GNOME VFS——虛擬檔案系統
- GNOME 鑰匙圈——安全系統
- GNOME Print——GNOME軟件列印文件
- GStreamer——GNOME軟件的多媒體框架
- GTK+——構件工具包
- Cairo——複雜的2D圖形庫
- Human Interface Guidelines——太陽電腦公司提供的使得GNOME應用軟件易於使用的研究和文件
- libxml2——為GNOME設計的XML庫
- ORBit——使軟件組件化的CORBAORB
- Pango——i18n文字排列和變換庫
- Metacity——視窗管理員
- Mutter——視窗管理員
未來發展
在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主要的應用軟件包括:
- AbiWord——文字處理器。
- Banshee——音樂播放軟件
- Epiphany——網頁瀏覽器。自從GNOME 2.4起Epiphany取代Galeon成為預設瀏覽器。
- Evolution——聯繫/安排和e-mail管理。
- Empathy——即時通訊軟件。
- gedit——文字編輯器。
- GIMP——高級圖像編輯器。
- Gnumeric——電子表格軟件。
- Ekiga——IP電話或者電話軟件。
- Inkscape—— 向量繪圖軟件。
- Nautilus——檔案管理器。
- Rhythmbox——類似Apple iTunes的音樂管理軟件。
- Shotwell——圖片瀏覽軟件
- Tomboy——便條軟件
- Totem——媒體播放器。
版本
組成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(裝置掛載和解除安裝),增加Totem和Sound 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可以選擇縱行和列表視圖, GnomeVFS到GIO的移植部分完成。[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改進:
同時,GNOME 3.6 還包括了許多應用程式更新。詳情請參閱 GNOME 3.6 自述文件 |
3.10 | 2013年10月 | GNOME 3.10 增加許多新的內建程式:
|
參見
參考文獻
- ^ GNOME 47.2 released. 2024年12月7日 [2024年12月12日] (英語).
- ^ Owen Taylor. Implementing the next GNOME shell « fishsoup. [2011-12-09].
- ^ GNOME 语言. [2013-3-10].
- ^ Bowman, Lisa M., LinuxWorld: Linux readies its desktop assault, ZDNet, 1999-03-04 [2013-03-10]
- ^ About Us | GNOME. [2013-03-10].
- ^ Michael Larabel. Eight Interesting Improvements In GNOME 2.22. phoronix. January 29, 2008 [2008-01-30].
- ^ GNOME Roadmap.
- ^ GNOME 2.22 Release Notes.
- ^ Untz, Vincent. Celebrating the release of GNOME 2.26!. gnome-announce-list (郵寄清單). 2009-03-18 [2009-03-18].
- ^ http://library.gnome.org/misc/release-notes/2.28/index.html.zh_CN GNOME 2.28發行註記
- ^ Holwerda, Thom. GNOME 2.30 Released. OS News. 2010-03-31 [2010-04-04].
- ^ GNOME 2.32 Release Notes. [October 31, 2010].
- ^ GNOME 3.0 Release Notes. [April 7, 2011].
外部連結
正式站點
第三方站點
- GnomeFiles — GNOME/GTK+軟件庫
- GNOME新聞e
- GNOME月報 — GNOME桌面的線上雜誌
- GNOME計劃的故事 Miguel de Icaza 編寫
- 北京GNOME用戶組網站
參與中文翻譯
- GNOME 簡體中文翻譯團隊
- GNOME 繁體中文翻譯團隊
- Tryneeds(「GNOME」類別)→GNOME 繁體中文翻譯團隊維護,相關說明
- GNOME 繁體中文翻譯團隊網上討論區→Google 網上討論區
- GNOME 繁體中文(臺灣)翻譯步驟教學→Ubuntu繁體中文站
其他
- GNOME vs KDE:GNOME vs KDE的比較表 (繁體中文)