Unity(Ubuntu 用戶界面)

Unity(Ubuntu 用戶界面)

Unity 是基於GNOME桌面環境的用戶界面, 由Canonical公司開發,主要用於Ubuntu作業系統。

基本介紹

  • 軟體名稱:Unity
  • 開發商:Canonical
介紹,移植,區別,評價,

介紹

Unity 最初出現在Ubuntu Netbook 10.10中。它最初的目的是更有效地利用上網本有限的螢幕尺寸。和 GNOME, KDE 不同,Unity並非一個完整桌面程式安裝包,而採用了現有的方案。
Unity用戶界面Unity用戶界面
Unity 環境利用了來自 GNOME 3 中的一些關鍵組件,包括 Mutter 混合型視窗管理器和 Zeitgeist活動記錄引擎。其啟動器使用 Clutter 建立,這與構建 GNOME Shell所用的圖形框架相同。雖然底層的技術相似,但 Unity 用戶界面完全是不同的實現,它並沒有使用來自 GNOME Shell 的任何代碼。
Unity 這個新 Shell 主要被設計成可更高效的使用螢幕空間,與傳統的桌面環境相比,消耗的系統資源更少。Unity 將成為 Ubuntu Netbook 版本及新的 Ubuntu Light 即時(instant-on) 計算平台的關鍵組件。Unity 環境打破了傳統的 GNOME 面板配置。它的左邊包括一個類似 Dock 的啟動器和任務管理面板;而頂面板則由應用程式 Indicator、視窗 Indicator、以及活動視窗的選單欄組成。截至2010年Unity開發人員使用的一個名叫Nux的工具替代了Clutter,實現了Unity變成了Compiz的視窗管理器一個外掛程式,且運行速度要比Mutter快。2011年1月14日又發布了一個技術預覽版規範的基於Qt的Unity 2D版本。
Ubuntu原本使用的是完整的GNOME桌面環境。由於Ubuntu創始人Mark Shuttleworth對用戶體驗的哲學理念與GNOME團隊有不同的理解,從2011年4月的Ubuntu 11.04起,Ubuntu使用Unity作為默認的用戶界面,而不採用全新的GNOME Shell。但Ubuntu可通過PPA來安裝GNOME Shell 。

移植

因為Unity和Ayatana項目的開發主要是針對Ubuntu,所以最新的版本套用在Ubuntu上面。除Ubuntu之外,其他Linux發行版也嘗試通過Ayatana項目將Unity移植相應Linux版本。 由於移植Ayatana組件需要修改其他應用程式,這增加了移植的複雜性。
Arch Linux提供了許多的Ayatana組件,包括Unity和Unity 2D,但到目前(2011年4月)為止,這些都是陳舊的版本。
Fedora開發者宣布有意把Unity導入Fedora, 但這項計畫被推遲到 Fedora 15,現已因無進展而取消。
Frugalware採用了Ayatana,包括Unity和Unity 2D,將作為即將到來的Frugalware版本的開發分支的一部分,但該項目已停止。
openSUSE提供了許多可用於GNOME的的Ayatana組件。由於Compiz不能完善解決的問題,開發者已被擱置了移植Unity的計畫。

區別

Cononical同時維護兩個獨立的Unity版本,包括Unity和Unity 2D,兩者的用戶界面在視覺上幾乎沒有區別,但技術和實現方式是不同的。
Unity作為Compiz的外掛程式,是使用C++和Vala程式語言實現的,並使用了不常用的Nux的OpenGL工具包。作為Compiz的一個外掛程式,Unity的GPU加速性能可以廣泛支持不同的硬體體系。
Unity 2D是一組單獨的應用程式,採用Qt框架構建圖形用戶界面語言QML來實現。 Unity 2D默認情況下,使用Metacity的視窗管理器,但也可以使用加速的視窗管理器,如 Compiz 或 KWin。 在Ubuntu 11.10上,Unity 2D使用了基於Xrender合成器的Metacity實現透明效果。從Ubuntu的11.10起,Unity 2D取代了經典的GNOME面板,提供給不能運行的Compiz的硬體系統。
Unity 2D用戶界面Unity 2D用戶界面
2012年10月發布的Ubuntu 12.10不再包含Unity 2D,因為3D版已經能夠更好地支持低配置的硬體系統。

評價

人們對Unity的評價褒貶不一。Unity的設計和部署一直存在爭議,一些評論者認為部分軟體在Unity上不能正常運行或功能遭到限制,另外一些評論者懷疑Unity相比於GNOME 2沒太大的改進。2012年4月26日發布Ubuntu 12.04之後,Unity的統一接口更加成熟,也得到更多人的積極評價。

相關詞條

熱門詞條

聯絡我們