複製鏈接
請複製以下鏈接發送給好友

GNOME

(主要用於Linux發行版的桌面環境)

鎖定
GNOME是一套純粹自由的計算機軟件,運行在操作系統上,提供圖形桌面環境
GNOME 包含了 Panel (用來啓動此程式和顯示目前的狀態)、桌面 (應用程式和資料放置的地方)及一系列的標準桌面工具和應用程式,並且能讓各個應用程式都能正常地運作。
GNOME是Linux操作系統上最常用的圖形桌面環境之一。
外文名
The GNU Network Object Model Environment
簡    稱
GNOME
類    型
一種操作和設定電腦環境的工具
發源時間
1997年

GNOME簡介

GNOME標誌 GNOME標誌
GNOME是一種GNU網絡對象模型環境 ,GNU計劃的一部分,開放源碼運動的一個重要組成部分,是一種讓使用者容易操作和設定電腦環境的工具,目標是基於自由軟件,為Unix或者類Unix操作系統構造一個功能完善、操作簡單以及界面友好的桌面環境,是GNU計劃的正式桌面。 [1] 
GNOME可以運行在包括GNU/Linux(通常叫做Linux),SolarisHP-UX,BSD和Apple's Darwin系統上. GNOME 擁有很多強大的特性,如:高質量的平滑文本渲染, 首個國際化和可用性支持, 並且包括對反向文本的支持(注: 有些國家的文字是從右到左的排版的)。 [2] 
GNOME運行在大多數類Unix系統,並被Sun Microsystems公司採納為Solaris平台的標準桌面,取代了過時的CDE。Sun Microsystems公司也以Java Desktop System名義發佈一個商業版的桌面:一個被SUSELinux系統使用的基於GNOME的桌面。GNOME也移植到Cygwin使其能運行於Microsoft Windows。GNOME 還被眾多LiveCDLinux發行版使用,如Gnoppix和Morphix。

GNOME發展過程

GNOME屬於GNU計劃中的一部份。GNU計劃開始於1984年,專注於發展類似UNIX且完全免費的操作系統。
GNOME計劃是1997年8月由Miguel de Icaza和Federico Mena發起,作為KDE的替代品,使用孟加拉國語的GNOMEKDE是一個基於Qt部件工具箱自由的桌面環境,而QT是由Trolltech開發,當時並未使用自由軟件許可。GNU項目的成員關注於使用像這樣的一種工具箱構造自由的軟件桌面和應用軟件,從而發起兩個項目:一個是作為純粹Qt庫替代品的“Harmony”;還有就是目的在於使用完全與Qt無關的自由軟件構造桌面系統的GNOME項目。 [3] 
在GNOME變得實用和普及之後,2000年9月Trolltech在GNU GPL和QPL雙重許可證下發布了GNU/Linux版的Qt庫。但是Qt的許可證還是在許多人中間有爭議,因為GPL用於庫時對與之鏈接的代碼-例如的KDE框架和任何為其編寫的程序-都施加了許可證限制。 [4] 
GIMP Toolkit(GTK+)被選中做為Qt toolkit的替代,擔當GNOME桌面的基礎。GTK+使用GNU寬通用公共許可證(LGPL,一個自由軟件許可證),允許鏈接到它的軟件,例如GNOME的應用程序:使用任意的許可證。GNOME桌面的庫使用LGPL,而GNOME計劃內的應用程序使用GPL許可證。
GNOME桌面系統使用C語言編程,但也存在一些其它語言的綁定使得能夠使用其它語言編寫GNOME應用程序,例如C++,Java,Ruby,C#,Python,Perl等等。 [5] 
2000年8月成立了GNOME基金會,為了處理管理工作、施加影響以及於同對開發GNOME軟件有興趣的公司聯繫。基金會並不直接參與技術決策,而是協調發布和決定哪些對象應該成為GNOME的組成部分。基金會網站將其成員資格定義為: “按照GNOME基金會章程,任何對GNOME有貢獻者都可能是合格的成員。儘管很難精確定義,貢獻者一般必須對GNOME計劃有不小幫助。其貢獻形式包括代碼文檔翻譯、計劃範圍的資源維護或者其它對GNOME計劃有意義的重要活動 。” 基金會成員每年11月選舉董事會,其候選人必須也是貢獻者。 [6] 

GNOME版本發佈

1999年3月3日,自由軟件基金會(FSF)發佈GNOME1.0版本。 [7] 
2002年4月3日,GNOME 2.0 版本發佈。 [8] 
2011年4月,GNOME桌面環境的最新版本GNOME 3.0發佈。
GNOME部分版本界面
GNOME部分版本界面(7張)
2011年9月,GNOME 3.2正式發佈,GNOME 3.2是GNOME 3的第一個主要更新版本,它建立在3.0基礎上並針對3.0進行了很多修改,提供更完整的體驗。GNOME 3.2中的具體改進包括新的在線賬户、登錄界面、文檔管理,以及支持顏色管理等,另外,對GNOME開發平台也進行一系列改進。根據發行中的描述,GNOME 3.2是當前最漂亮、最可用的桌面。
2012年4月1日,GNOME 發佈了 3.4.0 的首個 beta 測試版本,這是 GNOME 全新的版本開始。 [9] 
2012年4月19日,GNOME 3.4 的首個更新版本 3.4.1 發佈了,包含一些小改進以及 bug 修復。 [10] 
2012年6月26日資料顯示:Gnome 3.5.3即將發佈,該版本包含很多重大改進,新版本將提供很多新的賬號類型支持,包括:Microsoft Exchange、FacebookGoogleWindows Live,可讓的桌面保持網絡的同步。 [11] 
2014年11,GNOME 3.14.2 發佈。 [12] 
(GNOME部分版本界面相冊圖片來源: [13] 
2023年7月6日,GNOME 項目團隊發佈了GNOME 45 Alpha,標誌着該桌面環境邁入首個開發里程碑。 [33] 

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:窗口管理器 [14] 

GNOME特點

自由性
GNOME是完全公開的(自由的軟件),它是由世界上許多軟件開發人員所發展出來的,可以自由地取得它的源代碼。對使用者而言,GNOME有許多方便之處,GNOME提供非文字的接口,讓使用者能輕易地使用應用程式。 [15] 
模式簡單 
GNOME設定容易,可以將它設定成任何模式。GNOME的Session管理員能記住先前系統的設定狀況,因此,只要設定好環境,它就能夠以想要的方式呈現出來。GNOME甚至還支援"拖拉"協定,讓GNOME能夠使用本來不支援的應用程式。
對軟件開發者而言,GNOME也有它的方便處。軟件開發人員不需要購買昂貴的版權來讓發展出來的軟件相容於GNOME。事實上,GNOME是不受任何廠商約束的,它任一元件的開發或修改均不受限於某家廠商。 [16-17] 
支持多種語言
GNOME可以多種程式語言來撰寫,並不受限於單一語言,也可以新增其他不同的語言。GNOME使用Common Object Request Broker Architecture(CORBA)讓各個程式元件彼此正常地運作,而不需考慮它們是何種語言所寫成的,甚至是在何種系統上執行的。GNOME可在許多類似UNIX的作業平台上執行,包括Linux。 [17] 
GNOME計劃提供了兩個東西:GNOME桌面環境,一個對最終用户來説符合直覺並十分吸引人的桌面;還有GNOME開發平台,一個能使開發的應用程序與桌面其它部分集成的可擴展框架。
GNOME桌面主張簡單、好用和恰到好處,因此GNOME開發中有兩點很突出:
可達性:設計和建立為所有人所用的桌面和應用程序,不需考慮其技術技巧或者身體是否殘疾
國際化:保證桌面和應用程序可以用於很多語言。 [18] 

GNOME應用軟件

Abiword:文字處理器。 [19] 
文本編輯器 Gedit軟件 文本編輯器 Gedit軟件 [20]
Epiphany:網頁瀏覽器,自從GNOME 2.14起Epiphany取代Galeon成為缺省瀏覽器。 [21] 
Evolution:聯繫/安排和e-mail管理。 [22] 
gedit:文本編輯器 [20] 
The Gimp:高級圖像編輯器。 [24] 
Gnumeric電子表格軟件。 [25] 
GnomeMeeting:IP電話或者電話軟件。 [26] 
Inkscape:矢量繪圖軟件。 [27] 
Nautilus:文件管理器。 [28] 
Rhythmbox:類似Apple iTunes的音樂管理軟件。 [29] 
Totem:媒體播放器 [30] 

GNOME最新版本

當前最新的版本是GNOME44.1。 [32] 

GNOME發展前景

在GNOME之下還有很多子計劃,它們不是都包含在GNOME發佈版裏,一些基於概念的純粹試驗性質的,等穩定後加入GNOME軟件,其它還有一些正在完善以便直接加入。例如: GNOME存儲 ,D-BUS
GNOME應用軟件可以使用很多編程語言,但是作為GNOME發行版一部分的GNOME桌面純粹用C寫成。關於是否使用其它高級語言C#Python和Java等正在深入討論。這些語言都已經用於開發GNOME應用程序,但是如果用於GNOME核心應用的開發就必須在所有GNOME安裝中加入相應的虛擬機,這會抬高可以運行GNOME桌面的計算機的最低配置要求。 [31] 
參考資料
展開全部 收起