GNOME


GNOME (简体)

Free Web Hosting with Website Builder

GNOME

GNOME Logo

GNOME 2.24的基本桌面。
開發 GNOME開發者
最近版本 2.24.0 / 2008年9月25日
最近預覽版本 2.24.0 / 2008年9月25日
作業系統 跨平台
語言 多語言(超過35種)
類型 桌面環境
許可協議 GNU GPL / GNU LGPL
網站 www.gnome.org
檢視  討論  編輯  歷史

GNOME,即GNU網路對象模型環境 (The GNU Network Object Model Environment),GNU計劃的一部分,開放源碼運動的一個重要組成部分。

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

目錄

起源

GNOME計劃是1997年8月由Miguel de Icaza和Federico Mena發起,作為KDE的替代品。

使用孟加拉語的GNOME

KDE是一個基於Qt部件工具箱的自由桌面環境,而QT是由Trolltech開發,當時並未使用自由軟體許可協議。GNU項目的成員關注于使用像這樣的一種工具箱構造自由的軟體桌面和應用軟體,從而發起兩個項目:一個是作為純粹Qt庫替代品的「Harmony」;還有就是目的在於使用完全與Qt無關的自由軟體構造桌面系統的GNOME項目。

在GNOME變得實用和普及之後,2000年9月Trolltech在GNU GPL和QPL(去掉了大多數爭論多年的內容)雙重許可證下發布了GNU/Linux版的QT庫。但是Qt的許可證還是在許多人中間有爭議,因為GPL用於庫時對與之連結的代碼-例如的KDE框架和任何為其編寫的程序-都施加了許可證限制。

GIMP Toolkit(GTK+)被選中做為Qt toolkit的替代,擔當GNOME桌面的基礎。GTK+使用GNU寬通用公共許可證(LGPL,一個自由軟體許可證),允許連結到它的軟體——例如GNOME的應用程序——使用任意的許可證。GNOME桌面的庫使用LGPL,而GNOME計劃內的應用程序使用GPL許可證。

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變體、AIXIRIXHP-UX),並被Sun Microsystems公司採納為Solaris平台的標準桌面,取代了過時的CDE。Sun Microsystems公司也以Java Desktop System名義發布一個商業版的桌面-一個被SUSELinux系統使用的基於GNOME的桌面。GNOME也移植到Cygwin使其能運行於Microsoft Windows。GNOME 還被眾多LiveCDLinux發行版使用,如Gnoppix,Morphix和Ubuntu。LiveCD 能使計算機直接從CD啟動,無需刪除或者改變現有作業系統如Microsoft Windows。

架構

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

  • ATK——可達性工具包
  • Bonobo——複合文檔技術
  • GObject——用於C語言的物件導向框架
  • GConf——保存應用軟體設置
  • GNOME VFS——虛擬檔案系統
  • GNOME Keyring——安全系統
  • GNOME Print——GNOME軟體列印文檔
  • GStreamer——GNOME軟體的多媒體框架
  • GTK+——構件工具包
  • Cairo——複雜的2D圖形庫
  • Human Interface Guidelines——Sun微系統公司提供的使得GNOME應用軟體易於使用的研究和文檔
  • LibXML——為GNOME設計的XML庫
  • ORBit——使軟體組件化的CORBAORB
  • Pango——i18n文本排列和變換庫
  • Metacity——窗口管理器

未來發展

在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計劃的每一部分(見架構)都有自己的版本號和發布規劃。但是單個模塊的維護者協調彼此的工作以便大約每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[1]

即將到來的版本

版本 日期 說明
2.24 2008年9月 Better GNOME panel theming, integration of bookmarks and browsing history for GNOME-wide access, and new applet library for GNOME panel,[2] new version of Ekiga featuring a revamped user interface and SIP presence support, Empathy instant messaging client utilising the Telepathy communications framework, column and list views in Nautilus, completion of the port from GnomeVFS to GIO.[3]

CVS版本

大多數作業系統安裝只包括GNOME桌面的穩定和已測試版本。開發者則對使用最新的CVS 版本進行測試、修復缺陷和增加新特徵有興趣(注:開發中的代碼並不推薦作為日常使用,因為其中包含許多未經測試的修改和試驗性的變更)。下載原始碼後手工編譯和安裝GNOME桌面是一個辛苦和耗時的工作,有一些構造腳本——例如jhbuild用於自動化這一過程。

參見

  • GnomeFiles ——軟體庫
  • Linux文檔計劃

參考文獻

  1. ^ Michael Larabel.〈Eight Interesting Improvements In GNOME 2.22〉,phoronix,2008年1月29日.於2008年1月30日查閱. 
  2. ^ GNOME Roadmap
  3. ^ GNOME 2.22 Release Notes

外部連結

正式站點

GNOME版本

第三方站點

參與中文翻譯







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History