給開發者的新功能

GNOME 的開發者技術也為了 3.0 而有所改進。大量的強化工作使得相當數量的模組被廢棄。很多元件都經過精簡和現代化,同時許多科技也以更高超的技術來取代。

3.1. 現代化圖形

GTK+,亦即 GNOME 圖形工具組,已經從過時的繪圖 API 中重塑。這讓它可以和現代的圖形設備進一步結合,變得更快速、更具可攜性。

3.2. 進階的輸入裝置處理

GTK+ 會在有 XInput2 可用時使用它。這樣可以提供許多顯著的優點,像是支援輸入裝置的熱插拔、支援像手寫板/平板這類複雜的輸入裝置。整合 XInput2 也開啟了對多重指標的處理,代表 GNOME 已準備好在 X11 中即將到來的多點觸控功能。

3.3. 改進的布景主題功能

GNOME 3.0 導入了新的視覺布景主題系統。感謝使用了 CSS 語法使得布景主題增加了人類可讀性,而主題的作者們現在也能使用更廣泛的效果,像是曲線、漸層和透明色。新的系統也支援隱含式動畫和 RGBA 顏色。

3.4. 多重平臺支援

GTK+ 3.0 包含子新的功能以便於支援多重平臺(這些可以同時編譯並在執行階段選擇)。這樣有助於對新平臺的轉換,如 Wayland,將更加容易。

3.5. 輕鬆建立應用程式

新的 GtkApplication 類別會自動處理許多應用程式整合工作,包含開啟視窗的持續追蹤、確保唯一性和匯出動作。這代表建立 GNOME 應用程式會更加便利並且需要更少的程式碼。這個功能會在 3.x 週期中有進一步的發展。

3.6. 第一類別綁定

GNOME 傳統上就支援許多高階程式語言。在 GNOME 3.0 中導入 GObject Introspection 表示這些語言綁定都動態更新了,確保穩定性並給予開發者能使用包含在我們的核心技術中完整功能的能力。

3.7. 快速而簡單的設定值

GNOME 先前的設定值機制已經用 3.0 的兩個新元件取代。它們都有超越前代的主要優點。GSettings 提供了簡單且有效率的設定值 API 並允許類別屬性以少量代價就能綁定到設定值。dconf 則有新的超快速儲存與取回合作關係部件的能力。

3.8. 更豐富、更有彈性的使用者介面

GNOME 介面工具組已經得到強化的配置能力,可以對介面控制元與內容顯示進行更有彈性與更有效率的空間分配。3.0 也導入許多新的介面視窗元件,像是一項開關及應用程式選擇器對話盒。

圖表 7新的應用程式選擇對話盒

3.9. Anjuta 整合式開發環境

Anjuta,GNOME 整合式開發環境在 3.0 中包含了許多強化,像是自動將訊號與介面視窗元件連接,改進對 autotools/pgk-config 支援,還有新的 Git 整合系統。

3.10. 升級到 GNOME 3

我們的 移植指南包含如何將現有的 GNOME 軟體移植到我們的新開發者技術的教學。