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

Unity

(Ubuntu 用户界面)

鎖定
Unity 是基於GNOME桌面環境的用户界面, 由Canonical公司開發,主要用於Ubuntu操作系統。
軟件名稱
Unity
開發商
Canonical

目錄

Unity軟件簡介

Unity用户界面 Unity用户界面
Unity 最初出現在Ubuntu Netbook 10.10中。它最初的目的是更有效地利用上網本有限的屏幕尺寸。和 GNOME, KDE 不同,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、以及活動窗口的菜單欄組成。 [1]  截至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移植

因為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的計劃。

Unity區別

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

Unity評價

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