GNOME3

GNOME3

另外,GNOME GNOME GNOME

gnome3是新一代linux桌面管理器,不僅僅是gnome2的升級版本
gnome3截圖gnome3截圖
GNOME 3徹底顛覆了傳統桌面環境的樣子,引入了全新的外觀界面、互動模式。一方面它讓有些用戶難以適應,會有一些鐵桿2.0用戶流失,但據發布後的反應,大多用戶正在接受這個新的桌面環境,正在適應和享受由新互動帶來的便利和高效。
另外,GNOME 3的全新設計使其與Windows、Mac OS X等桌面環境都不一樣,改變了人們以往對Linux桌面的傳統印象(這些指的是GNOME、KDE和xfce等大型DE,而非高級的WM如awesome之類)。它將有可能開闢出一個新的道路,在人機互動方面做一些創新和突破。
GNOME的設計哲學也是用戶導向:讓普通用戶能快速上手,讓高級用戶能充分利用快捷鍵、高級特性提升使用效率。它簡單、直接而且明了,會吸引一些從來沒用過Linux桌面的人來使用。
加之Linux桌面平台日趨成熟的套用,如Firefox、Chrome、LibOffice等,GNOME 3將能很好的成為新的主流Linux桌面,並為這些軟體而服務,滿足大眾的需求。
開發者角度
GNOME 3清理了GNOME 2.x/GTK+2.x時代的一些陳舊的庫和歷史遺留問題,大膽引入了一些全新的技術:如GTK+3.0的CSS支持,基於GObject introspection的語言綁定。
特別是GObject Introspection,這是一個靈活的Runtime級別的語言綁定,統一了API接口和調用,這使得Python、Ruby、JavaScript可以很方便的使用GNOME的C API(而且能時刻保持緊跟)。目前官方支持Python和JavaScript,其他語言正在開發當中。
總之圖形工具庫、桌面類庫的統一和完善,使開發者和設計師(主題或UI)能更容易的做一些之前要費很多勁才能做到的事情:比如會CSS就能給GNOME桌面做主題,一下子就有了無數的資源。
GNOME 3的類庫非常的豐富,僅舉幾個:
libchamplain:在UI中使用地圖View
libevview:在UI中使用PDF(或其他文檔)的View
libpeas:實現外掛程式/擴展的庫,沒錯,連App實現擴展機制的庫都給你準備好了
另外GNOME Shell的擴展機制(使用JavaScript/CSS開發)使得GNOME桌面的擴展能力大大增強,以往開發擴展(2.0Applet)不容易的局面得到改變。GNOME桌面將有可能像Firefox、Chrome一樣通過後期的大量擴展來得到不斷增強。
還有值得一提的便是GNOME 3自己的語言——vala,基本上已經成熟了。這是一個語法類似於C#的,但是不需要Runtime的編譯型語言。它照顧到了那些需要性能要求,同時又想保證開發效率的軟體。如GNOME平台的照片管理軟體——shotwell就是使用Vala開發。

相關詞條

熱門詞條

聯絡我們