GNOME
從 Linux Wiki
簡介
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應用程序的擴展架構。
它是完全自由的,可以免費獲得。
GNOME社區非常重視軟件的易用性,他們強調軟件不應是一些功能的簡單堆積。GNOME的支持包括中文在內的多種語言。GNOME同樣重視殘障人士,也為他們開發了相關工具。[4]
GNOME的目標是基於自由軟件,為Unix或者類Unix操作系統構造一個功能完善、操作簡單以及界面友好的桌面環境。目前被Linux和OpenSolaris等系統所採用。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許可證。
後來,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桌面由許多不同的項目構成,部分最重要的如下所示:
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——媒體播放器。
參考資料
- ↑ http://mail.gnome.org/archives/desktop-devel-list/2006-April/msg00436.html
- ↑ http://www.gnome.org/
- ↑ http://en.wikipedia.org/wiki/GNOME
- ↑ http://projects.gnome.org/accessibility/