GNOME
From Wikipedia, the free encyclopedia
Remove ads
GNOME,即GNU網絡對象模型環境(The GNU Network Object Model Environment),GNU計劃個一部分,開放源碼運動個重要組成部分。

其目標是基於自由軟體,為Unix搭類Unix系統構造一個功能完善、操作簡單搭界面友好個桌面環境。它是GNU計劃個正式桌面。
歷史
1996年KDE專案啟動。KDE是一個自由個桌面環境,但 KDE 依賴個Qt當時朆使用GPL授權。因此兩隻項目來1997年8月發起:一隻是作為Qt庫替代品個Harmony,另外一隻就是創建一個基於非Qt庫個桌面系統,就是GNOME項目。GNOME個發起者是米格爾·德伊卡薩搭費德里科·梅納[1]。
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等等。
Remove ads
目標
引自GNOME網站:
- 「GNOME計劃提供兩隻物事:GNOME桌面環境,一個對最終用戶來說符合直覺而且十分吸引人個桌面;還有GNOME開發平台,一個好讓開發個應用程式搭桌面其他部分集成個可擴展框架。」
GNOME桌面主張簡單、好用搭恰到好處,因此GNOME開發中有兩點蠻突出個:
- 易用性——設計搭建立好畀所有人用個桌面搭應用程式,弗論其技術技巧搭身體殘疾。
- 國際化——保證桌面搭應用程式可以用於弗得了種言話。
組織
搭大多數自由軟體類似,GNOME組織也蠻鬆散個,其關於開發個討論散布於眾多向任何人開放個郵件列表。為著處理管理工作、施加影響以及搭同對開發GNOME軟體有興趣個公司聯繫,2000年8月成立著GNOME基金會。基金會並弗直接參與技術決策,而是協調發布搭決定啥個對象應該成為GNOME個組成部分。基金會網站拿其成員資格定義為:
- 「按照GNOME基金會章程,任何對GNOME有貢獻者儕可能是合格個成員。雖然很難精確定義,貢獻者一般必須對GNOME計劃有弗小幫助。其貢獻形式包括代碼、文檔、翻譯、計劃範圍個資源維護或者其它對GNOME計劃有意義個重要活動 。」
基金會成員每年11月選舉董事會,其候選人必須也是貢獻者。
平台
儘管最初是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——Sun微系統公司提供個使得GNOME應用軟體易於使用個研究搭文檔
- libxml2——為GNOME設計個XML庫
- ORBit——使軟體組件化個CORBAORB
- Pango——i18n文本排列搭變換庫
- Mutter——窗口管理器
主要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——便條軟體
- Maps——地圖軟體。
- GNOME Tweak——GNOME桌面環境微調軟體。
- Music——GNOME 3.10導入個新媒體播放器。
- Notes——GNOME 3.10新增個便條軟體。
- Box——虛擬機器軟體。
- Photo——相片管理搭檢視軟體。
Remove ads
未來發展
來GNOME下頭還有蠻多點子計劃,現在它里並弗是儕畀包含勒GNOME發布版裡向。一些基於概念個純粹試驗性質個有朝一日有可能加入穩定個GNOME軟體,其他還有一些來樣改善以便直接加入。譬如:
- GNOME存儲
- D-BUS
儘管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計劃個每一部分儕有自家個版本號搭發布規劃,通過各模塊個維護者之間個定期協調(6個號頭),建立一隻完整個GNOME發布版本。下頭個發布版本列表分類屬於穩定版。提供畀測試搭開發者個弗穩定版本朆列入。
Remove ads
參見
- 桌面環境
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads