GNOME

此頁由 Linux Wiki使用者Chenxing 於 2011年3月20日 (星期日) 18:05 的最後更改。 在万清的工作基礎上。

出自Linux Wiki

提示:此文已超过 13 年(4996 天)未更新,如发现内容过时或有误,欢迎改进:)
Fedora 10環境下的GNOME桌面截圖
GNOME 3測試版官網截圖

簡介

GNOME計劃的標誌

GNOME計劃的目的是為GNU/Linux或UNIX系統提供一個易用的桌面環境,它的名稱來自The GNU Network Object Model Environment(GNU網路對象模型環境)[1]。作為一款自由軟體,GNOME是GNU計劃的一部分。[2]

GNOME的官方讀音是:/gəˈnoʊm/,也有很多人按照英語的發音讀做/ˈnoʊm/[3]

項目主要包括兩個部分:GNOME桌面環境GNOME開發環境。前者提供了一個吸引人的直觀的用戶桌面系統,後者則為開發者提供了一個開發GNOME應用程序的擴展架構。

Hint.gif
提示:
為了做一個桌面環境,GNOME除了窗口管理軟體,還包括了文件管理、任務管理等系統工具,以及網路瀏覽器、媒體播放器、網路聊天程序、圖像處理程序等許多應用軟體。

它是完全自由的,可以免費獲得。

GNOME社區非常重視軟體的易用性,他們強調軟體不應是一些功能的簡單堆積。GNOME的支持包括中文在內的多種語言。GNOME同樣重視殘障人士,也為他們開發了相關工具。[4]

GNOME的目標是基於自由軟體,為Unix或者類Unix操作系統構造一個功能完善、操作簡單以及界面友好的桌面環境。目前被LinuxOpenSolaris等系統所採用。GNOME計劃還受到了不少公司的支持,如:惠普、IBM、Mandriva、Novell、Red Hat和Sun。

起源

1997年8月,Miguel de Icaza和Federico Mena發起了GNOME計劃,當初的目標是做一個KDE的替代品。

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

GIMP Toolkit (GTK+)被選作Qt的替代品,成為GNOME桌面的基礎。GTK+使用LGPL自由軟體許可證,允許使用到它的軟體使用任意的許可證發布。GNOME桌面的庫使用LGPL,而GNOME計劃內的應用程序使用GPL許可證。

Hint.gif
提示:
後來,2000年9月Trolltech在GNU GPL和QPL(去掉了大多數爭論多年的內容)雙重許可證下發布了GNU/Linux版的Qt庫。2009年3月,Nokia在收購Trolltech後,又發布了LGPL協議的Qt,使其免於許可證的爭議。但此時GNOME已經相當流行了。

GNOME桌面系統使用C語言編程,但也存在一些其它語言的綁定使得能夠使用其它語言編寫GNOME應用程序,例如C++, Java, Ruby, C#, Python, Perl等等。

開發人員組織結構

和大多數自由軟體類似,GNOME開發組織也很鬆散,關於其開發的討論散佈於眾多公開的郵件列表中。

2000年8月成立了GNOME基金會。基金會並不直接參与技術決策,而是協調發布和決定哪些對象應該成為GNOME的組成部分。基金會網站將其成員資格定義為:

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

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

平台

儘管最初是GNU/Linux的桌面,GNOME已經運行在大多數類Unix系統(如*BSD變體、AIX、IRIX、HP-UX),它取代CDE被Sun Microsystems公司採納為Solaris平台的標準桌面。GNOME也移植到Cygwin使其能運行於Microsoft Windows。

架構

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

主要的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桌面純粹用C寫成。關於是否使用其它高級語言C#,Python和Java等正在深入討論。這些語言都已經用於開發GNOME應用程序,但是如果用於GNOME核心應用的開發就必須在所有GNOME安裝中加入相應的虛擬機。這會抬高可以運行GNOME桌面的計算機的最低配置要求。

GNOME應用軟體

較完整的GNOME應用軟體列表在GNOME官方網站上。下面只列舉其中很少的一部分:

  • Abiword——文字處理器。
  • Epiphany——網頁瀏覽器。自從GNOME 2.14起Epiphany取代Galeon成為預設瀏覽器。
  • Evolution——聯繫/安排和e-mail管理。
  • Empathy——即時通訊軟體。
  • gedit——文本編輯器。
  • The Gimp——高級圖像編輯器。
  • Gnumeric——電子表格軟體。
  • Inkscape—— 矢量繪圖軟體。
  • Nautilus——文件管理器。
  • Rhythmbox——類型Apple iTunes的音樂管理軟體。
  • Totem——媒體播放器。

參考資料

  1. http://mail.gnome.org/archives/desktop-devel-list/2006-April/msg00436.html
  2. http://www.gnome.org/
  3. http://en.wikipedia.org/wiki/GNOME
  4. http://projects.gnome.org/accessibility/

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换