GNOME 2.24 推出公告

1. 引言

GNOME 2.24 是最新版的 GNOME 桌面:一個熱門、跨平臺的桌面環境。GNOME 的目標是易於使用、穩定且支援國際化和無障礙功能。GNOME 是免費且開放原始碼的軟件,並提供所有電腦使用者認為現代電腦環境應有的工具,像是電子郵件、羣組軟件、網頁瀏覽、檔案管理、多媒體和遊戲。此外,GNOME 提供軟件開發者富有彈性且有力的平臺,包含桌面與流動通訊器材的應用程式。

圖表 1GNOME 2.24

GNOME 桌面每六個月都會推出一次,並包含許多新功能、改良、錯誤修正及翻譯。GNOME 2.24 也延續了這個傳統。要了解更多關於 GNOME 與其他桌面環境在品質上的差別(像是可用性、無障礙功能、國際化與自由精神),請參訪我們網站的 關於 GNOME 網頁。

今天就加入我們 並看看你可以做到什麼改變。

GNOME 2.24 包含所有在 GNOME 2.22 以前所做的改進。你可以在 GNOME 2.22 的 release notes 中了解它有什麼改變。

2. 給使用者的新功能

GNOME 計劃着重的使用者與易用性在 GNOME 2.24 中仍持續着,包含數以百計的錯誤修正和使用者要求的改進。這樣大量的強化使得要列舉每個改變與所做的改善是不可能的,但是我們希望能突顯出在這次推出的 GNOME 中一些令人興奮的使用者導向功能。

2.1. 保持聯繫

GNOME 2.24 的發佈包含了一個以 Telepathy 通訊架構技術為基礎的即時訊息客戶端程式。

圖表 2Empathy 即時訊息程式

Empathy 也支援與 Nokia N800/N810 裝置相同的 XMPP/SIP 音訊與視像會議功能(視像要求安裝 GStreamer 的 H264 codec)。Empathy 也會是 Ekiga ,GNOME 的音訊/視像 SIP 客戶端程式(請參閱 第 2.3 節 ― Ekiga 3.0),的好伙伴。

Telepathy 提供一個通用的架構讓應用程式得以使用即時訊息功能。它可以使用許多常見的通訊協定,包含 Jabber/XMPP、Google Talk、MSN Messenger 和 Apple 的 Bonjour/Rendezvous 區域網絡聊天系統。

任何應用程式都可以使用即時訊息作業階段。隨着 Empathy 客戶端程式,GNOME 2.24 也提供了相關的程式庫讓使用者可以為網上的分工合作與遊戲程式加入出席與狀態資訊、傳輸檔案或設定插槽(如 Tubes 使用的)等功能。請查閱 第 4.4 節 ― 即時訊息程式庫 以進一步了解如何讓這個技術運用在你的應用程式中。

2.2. 更能掌握你的時間

對許多商務人士而言,能夠追蹤他們分配給每個案子和客戶多少時間是很重要的。每個人都有獨自的系統來處理它,從寫日記到自行推測都是。這是極為煩人的工作。而現今的世界中幾乎你所做的每件事都用得到電腦,因此 GNOME 也加入了一個面板程式讓你可以更容易的追蹤自己的時間。

圖表 3快速的設定你的工作

這個面板顯示了你正在進行什麼工作以及做了多久。點選按鈕讓你可以改變活動並看看你今天已經進行了哪些活動。如果你希望,計時器可以設定在你的電腦閒置時暫停計時。

活動可以根據你選擇的羣組來分類,可以是活動的類型、客戶名稱或是你討厭它的程度。你也可以檢視並編輯你的活動紀錄,以便插入漏掉的活動,同時看看每天、每週以及每月的圖表,好了解你把大部分的時間花在哪裏。

2.3. Ekiga 3.0

Ekiga 是 GNOME 的全功能 SIP 音訊/視像會議客戶端程式。做為 GNOME 2.24 的一部分,我們很榮幸宣佈 Ekiga 3.0 版的推出。

圖表 4Ekiga 3.0

新的介面把電話簿與聯絡人的上線狀態做了集中式的管理,Ekiga 3.0 還支援了 SIP 上線狀態、PBX 線路監控,並且有了更佳的視像 codec 支援(H.264、H.263、MPEG-4 和 Theora)、加速的視像功能和選擇性的全螢幕功能還有許多與 SIP 相關的改進,這些將提供更穩固的視像會議功能。

2.4. 檔案管理功能

如同圖示與清單檢視,GNOME 2.24 現在提供了在許多其他的桌面環境中很受歡迎的精簡清單檢視。只要從選單選擇 檢視 ▸ 精簡(或是捷徑鍵 Control+3)即可。

圖表 5三種檔案檢視方式:圖示、清單與精簡

與圖示和清單檢視相同,在精簡檢視中的圖示大小可以使用 檢視 選單中的縮放選項來改變。

檔案管理程式的 瀏覽器 模式現在也支援分頁功能,以便在單一瀏覽器視窗中能快速的在目錄之間切換。

圖表 6分頁瀏覽器支援

今日的新型檔案系統都已經幾乎可以使用任何想用的字符作為檔案名稱的一部分。很可惜這對廣泛用於許多 USB 隨身碟及隨身聽的 FAT 檔案系統並不適用,因為它無法使用許多常見的標點符號字符做為檔名。GNOME 2.24 在你複製含有這類特殊字符檔名的檔案到不支援它們的檔案系統時,會自動偵測並且將它們轉換為 "_" 字符,你無需自己動手更改檔案名稱。

檔案名稱自動補齊("tab" 鍵補齊)在 GNOME 2.24 中也有所改進。在位置列中使用 Tab 鍵來補齊檔案名稱現在更快速也更加準確。它也可以補齊任何路徑的片段,當沒有任何可能的符合項目時,現在的介面也能提供更多的選擇。

2.5. 能做更多事的桌面工具列

在 GNOME 2.24 中的桌面工具列加入了許多令人興奮的外掛程式:計數機、Google 搜尋(包含程式碼搜尋),Yahoo! 和維基百科建議詞加上 Twitter 和 identi.ca 的更新功能。

圖表 7桌面工具列

另外的新功能就是能直接從全球資訊網上的桌面工具列套件庫輕鬆的下載與安裝新的外掛程式。

2.6. 新的螢幕解像度控制項

愈來愈多電腦(特別是手提電腦)加入了對多重監視器的支援(亦稱為多螢幕)。使用者需要連接第二個監視器的能力,不論是做為畫面的複製(例如簡報時使用投影機)或是他們桌面的延伸。

GNOME 2.24 已經把它的螢幕解像度控制項升級到支援這個功能。使用 X.org 提出的 XRandR 1.2 規格,這個對話盒讓使用者可以輕易的透過一些組態來設定個別螢幕。每個螢幕都會被命名,而且這個名字會出現在螢幕的左上角以供辨識。

圖表 8新的螢幕解像度控制項

這些更改會立即套用。不需要重新啟動 GNOME。

XRandR 1.2 驅動程式兼容性

部分 X.org 視像驅動程式目前並不支援 XRandR 1.2,因此無法獲得這些功能帶來的好處。這類驅動程式之一是專利的 nVidia X 驅動程式。

2.7. 新的聲音主題支援

GNOME 的聲音主題現在是由 libcanberra 處理,它實作了 Freedesktop.org 聲音主題與命名規格。聲音主題現在可以如同圖示主題般安裝。使用 libcanberra 也代表應用程式的警示音效已不同於你音樂播放器或影片播放器的介面,因此你可以在觀賞全螢幕電影的同時開啟那些重要的警示音效。

圖表 9支援聲音主題

2.8. 更好的數碼電視

得力於 GStreamer 多媒體架構,GNOME 2.22 將數碼電視 (DVB) 功能導入它的影片播放器中。為了能精益求精,開發隊伍致力於強化這項功能,加入了對多重 DVB 協調器的支援(同時觀賞多個頻道)以及更好的問題解決診斷能力。

他們也努力改進對多數紅外線遙控器的立即可用(零設定)支援(使用 LIRC 架構)。這讓放鬆身心更加容易。

在 GNOME 2.24 中的新功能還包括支援高解像度 YouTube 影片和遠端(非本地端)文字式字幕。

2.9. 更加漂亮

GNOME 希望讓你的電腦更美觀,這也是為什麼我們在佈景主題和美工上下了不少工夫。為了 GNOME 2.24 我們舉辦比賽以收集一些由我們的貢獻者所製作,最有魅力的桌面背景,而我們也已經將我們的最愛與每個人分享。

圖表 10吸引人的背景

3. 無障礙環境的新功能

GNOME 有熱誠要製作每個人都可以使用的軟件,包含了身體不方便而使他們難以使用電腦的使用者和開發者。為了提供幫助,GNOME 建立了 GNOME 無障礙功能計畫和無障礙功能架構,並且也成為 libre 桌面的標準。

GNOME 2.24 持續對先前的無障礙功能做了許多改良。

3.1. 更好的鍵盤導覽

自從 GNOME 2.0 開始,使用者就可以使用按鍵組合 Control+Alt+Tab 讓焦點停在 GNOME 面板上。接着他們可以利用 Tab 按鍵在面板上的各個項目間移動,但是仍不能使用在通知區域中的圖示。

到了 GNOME 2.24,現在終於可以只靠鍵盤來使用通知區域中的圖示。

在檔案管理程式中的鍵盤導覽也有了改進。使用鍵盤來選擇檔案的功能現在是以直線式的選擇方向而非過去的矩形式選取區。

3.2. 改良的滑鼠無障礙功能

GNOME 2.22 導入了 用來控制滑鼠的特別無障礙強化功能。在 GNOME 2.24 中則有了進一步的改善:

  • 滑鼠無障礙功能現在可以使用多螢幕設定;
  • 替代點擊 現在可於選擇性的替代點擊面板程式的特殊區域上啟用;而
  • 滑鼠手勢的軌跡現在也會顯示在螢幕上了。

3.3. 更好的螢幕閱讀器

GNOME 和他的伙伴們非常努力的改善無障礙功能和螢幕閱讀器對 GNOME 2.24 和許多熱門的第三方應用程式的支援。

語音合成與點字裝置的支援在 Java 應用程式、Openoffice.org、Mozilla Thunderbird、Pidgin、GNOME 的說明文件瀏覽器和 GNOME 面板都有很多的改善。現在使用者在切換應用程式時也可以注意到未聚焦的對話盒。

我們也做了許多工作讓 GNOME 的螢幕閱讀科技整合到支援 ARIA 的網頁瀏覽器,就從 Mozilla Firefox 開始。

另外的新功能包含根據據系統設定的語言自動選擇語音合成、支援語音式連結、發音能以句子來斷句,以及額外的教學訊息。

4. 給開發者的新功能

下列的更改對於使用 GNOME 2.24 開發平台的開發者而言很重要。如果你對這些關於開發平台的更改不感興趣,可以直接跳到 第 5 節 ― 流動通訊器材的新功能

4.1. 為 GLib/GTK+ 3.0 作準備

為了讓開發者開始為 GLib 與 GTK+ 3.0 作準備,往後推出的程式庫會包含更嚴格確保兼容性的旗標。

GLib、GTK+ 和 ATK 3.0 會要求在應用程式中只能包含頂層的檔頭(例如 glib.hgobject.hgio.h)。這個改變的重要性是能讓個別檔頭被移除、重新命名或重新分配而不會影響到應用程式的原始碼兼容性。

要讓開發者能立即測試他們的應用程式兼容性,新的編譯時期選項也提供了:GLib 的 G_DISABLE_SINGLE_INCLUDES、GTK+ 的 GTK_DISABLE_SINGLE_INCLUDES 和 ATK 的 ATK_DISABLE_SINGLE_INCLUDES。

只要在建立你的應用程式時傳送這些做為編譯時期旗標(例如 -DG_DISABLE_SINGLE_INCLUDES)就能確保你的應用程式正確無誤。

進一步的兼容性測試

GLib、GTK+ 和相關的程式庫也會提供其他編譯時期選項讓你可以用來測試與 GTK+ 3.0 的兼容性。

你可以停止支援即將在 3.0 版中被廢棄的符號(symbol)與類別,只要在編譯時做下列定義:ATK_DISABLE_DEPRECATED、PANGO_DISABLE_DEPRECATED、G_DISABLE_DEPRECATED、GDK_PIXBUF_DISABLE_DEPRECATED、GDK_DISABLE_DEPRECATED 和 GTK_DISABLE_DEPRECATED,分別對應了 ATK、Pango、GLib、GdkPixbuf、GDK 和 GTK+。

你可以定義 GDK_MULTIHEAD_SAFE 與 GTK_MULTIHEAD_SAFE 來測試你的程式是否只使用了能正確支援多頭(多重監視器)系統的函數。

4.2. GLib 2.18

GNOME 2.24 是第一個基於 GLib 2.18 的 GNOME 推出版本。

Glib 2.18 的功能增加了 C_() 以提供翻譯者更多上下文的脈絡可參考,在 GIO 的 API 也加入 NC_() 巨集。

新符號(symbol)的完整清單包含 GLibGIO

4.3. GTK+ 2.14

GNOME 2.24 是第一個基於 GTK+ 2.14 的 GNOME 推出版本。

在這個版本的 GTK+ 中一個重要的改變就是所有繼承自 GtkAdjustment的視窗元件(例如微調元件[spinbutton]和滑動鈕[slider])現在都嚴格要求它們的範圍為 [lower, upper - page size]。如果你想要確認 [lower, upper] 的範圍,請把 page_size 設為 0。

Glade 與 GTK+ 2.14

所有版本的 Glade(包含 3.4.1)現在都會以預設數值 10 的 page_size 來建立 GtkSpinButtonGtkHScaleGtkVScale。每個開發者都該檢查任何先前建立的 Glade 檔案以確認其 page size 值是在合理的範圍內。

新的類別 GtkMountOperation 可以傳送給 g_volume_mountGtkMountOperation 是一個 GMountOperation ,可以在必要時為使用者顯示驗證對話盒。

現在有了一個可攜式的方法來使用預設應用程式開啟檔案和其他 URI,就是函數 gtk_show_uri(),而不必再依靠 libgnome。GDK 現在提供了 GAppLaunchContext 的實作以處理圖形化應用程式(包含啟動時通知功能和防止失去焦點功能),GdkAppLaunchContext

在 GTK+ 2.14 中也有新的基於 GFile API 的 GtkFileChooser,以及 GtkBuilder 加入建立 XML 樹狀圖片段的能力。

已經可以取得的完整新符號(symbol)清單有 GTK+GDK

4.4. 即時訊息程式庫

隨着新的即時訊息客戶端程式(請查閱 第 2.1 節 ― 保持聯繫),GNOME 2.24 包含了 libempathy、libempathy-gtk 和 telepathy-glib 程式庫,可以用來將即時訊息功能整合到任何 GNOME 應用程式裏。

4.5. 桌面工具列

Match 介面現在包含了兩個新的方法 set_snippetget_snippet。如果設定了 snippet 就會顯示在比對的 get_verb 數值下新的一行中。

Action 介面也增加了新的方法 get_tooltip。覆載這個方法可以在使用者的鼠標停留在某個符合項或是動作時顯示工具提示。

5. 流動通訊器材的新功能

GNOME 2.24 是 GNOME Mobile 開發平台的第一個推出版本。GNOME Mobile 結合了標準的桌面元件以提供一個核心平台,使得經銷商和手持裝置製造商可以建立豐富的程式開發環境。

GNOME Mobile 平台是許多以 Linux 為基礎的流動通訊器材平台的技術心臟,包括 MaemoACCESS Linux 平台LiMo 參考平台Ubuntu MobileMoblinPoky

最初的 GNOME Mobile 推出套件包含:

  • 核心基礎架構

    • GLib— 提供以 C 語言寫成的核心應用程式建立區塊,用來開發可攜式程式庫和應用程式。它提供 GNOME 中使用的核心物件系統、主要的迴圈實作以及供字串及常見資料結構使用的大型公用函數工具組。
    • DBus— 一個訊息匯流排系統,提供應用程式一個簡單的途徑以跟另一個應用程式溝通,並且能協調程序的生命週期。
  • 系統基礎架構

    • BlueZ— 一個模組化、完整而且兼容於標準的藍牙程式集,包含了多種 GNOME 圖形化公用程式;
    • Evolution Data Server (DBus 連接埠) — 可在本地端或透過許多熱門的網絡通訊協定來存取使用者的行事曆、工作和通訊錄;
    • Telepathy— 為使用者應用程式提供即時訊息、IP 網絡語音/視像傳遞、點對點插槽 (Tubes) 功能給的統一架構;
    • Avahi— 羣播式 DNS 堆疊,提供在本地端網絡中的 零設定 網絡服務偵測功能;
    • GStreamer— 豐富的多媒體架構,提供簡單的功能如音訊/視像播放和串流,也提供複雜的功能如擷取、混音和非線性編輯;
    • SQLite— 簡單、高效能的交易式 SQL 資料庫,並且能輕易的內嵌於應用程式中;
    • GConf— 能夠儲存與取得偏好設定的組態;
    • Matchbox— 適用於非桌面 X11 環境(例如手持裝置、機頂盒或任何螢幕解像度、輸入機制或系統資源受限的裝置)的視窗管理程式;
    • gioGVFS— 提供虛擬檔案系統 API ,支援多種服務的選擇,包含 FTP、SFTP (SSH)、WebDAV、NFS 和 SMB/CIFS;
  • 使用者介面

    • GTK+— 一個功能眾多且跨平台的工具組,能以簡單易用的 API 來建立圖形式使用者介面。
    • Pango— 提供對 GTK+ 的配置與繪製文字服務,並致力於國際化功能。
    • ATK(無障礙功能工具組)— 確保所有的 GTK+ 視窗元件都有基本的無障礙功能,讓無障礙工具能完全的檢視並控制應用程式。
    • Cairo— 一個 2D 向量圖形程式庫,設計來產生能在所有輸出媒體上獲得一致輸出成果的圖形,並能支援顯示卡硬件加速功能。Cairo 提供了簡易且近似於 PostScript 的 API。
  • 內置的程式語言

    所有的 GNOME Mobile 平台程式庫都可以透過原生的 C API 存取,或是讓其他高階程式語言的開發者能以熟悉的方式透過高品質的程式語言繫結來提供程式庫的完整功能。下列是完整支援的程式語言:

    • C
    • C++
    • Python

GNOME 會支援這些平台,並且會製作基於 GNOME Mobile 2.24 的發行版本(如 Poly、Moblin 和 Ubuntu Mobile)可供下載、測試的虛擬機器映像檔,提供開發者測試此平台並移殖應用程式。

6. 國際化

感謝全世界的 GNOME 翻譯計劃 成員,GNOME 2.24 提供了 45 種語言的支援,這些語言的翻譯率都超過百分之八十,其中有許多語言更包含了使用者及系統管理者的手冊。

支援的語言:

  • 中文 (中國)
  • 中文 (台灣)
  • 中文 (香港)
  • 丹麥語
  • 俄文
  • 保加利亞語
  • 加利西亞語
  • 匈牙利語
  • 印度 Gujarati 文
  • 嘉泰羅尼亞語
  • 土耳其語
  • 塞爾維亞語(古斯拉夫與拉丁語)
  • 孟加拉語(印度)
  • 宗卡語
  • 巴斯克語
  • 巴西葡萄牙語
  • 希伯來語
  • 希臘文
  • 德文
  • 意大利文
  • 愛沙尼亞語
  • 挪威語/Bokmål
  • 捷克語
  • 斯洛文尼亞語
  • 旁遮普語
  • 日文
  • 法文
  • 波蘭語
  • 泰文
  • 泰米爾語
  • 烏克蘭語
  • 瑞典語
  • 立陶宛文
  • 芬蘭語
  • 英語 (美國、英國、加拿大)
  • 荷蘭語
  • 葡萄牙文
  • 西班牙文
  • 越南語
  • 阿拉伯語
  • 阿爾巴尼亞語
  • 韓文
  • 馬其頓語
  • 馬拉地語
  • 馬拉雅拉姆語

許多其他的語言為部分支援,其翻譯率亦超過一半。

要將如同 GNOME 般巨大的軟件套件翻譯為新的語言即使對最專業的翻譯隊伍而言也是一項艱鉅的工作。在這次的推出中有六個語言的隊伍盡了最大的努力,使他們的翻譯率提升超過 10%。恭喜坎那達語、邁蒂利語、帕施圖語、克羅地亞語和泰米爾語隊伍,也感謝你們的努力付出。

詳細的統計和更多的資訊可以在 GNOME 的翻譯狀態網站取得。

7. 安裝 GNOME

你可以用 LiveCD 來試用 GNOME 2.24,這一片 CD 就包含了 GNOME 2.24 所有的軟件。你不需安裝任何東西就可以直接使用 LiveCD 開機。這張 LiveCD 可以從 GNOME BitTorrent 網站 下載。

要安裝或是將電腦升級至 GNOME 2.24,我們建議安裝你的廠商或發行版本的官方套件。較熱門的發行版本很快就會有 GNOME 2.24 可用,而有些甚至已可使用 GNOME 2.24 的開發版本。你可以在我們的 取得 Footware 網頁找到附有 GNOME 的發行版本清單並了解他們的最新版本為何。

如果你有勇氣和耐心想要從原始碼編譯 GNOME,我們建議使用一些編譯工具。GARNOME 可以從推出版 tarballs 編譯 GNOME。你需要使用 GARNOME 2.24.x 來編譯 GNOME 2.24.x。另外還有 jhbuild,它是設計從 SVN 來編譯最新的 GNOME。你可以使用 jhbuild 的 gnome-2.24 模組羣來編譯 GNOME 2.24.x。

雖然直接從推出版 tarballs 編譯 GNOME 是可行的,我們仍強烈建議使用上述編譯工具。

8. 展望 GNOME 2.26

開發工作不會停留在 GNOME 2.24。GNOME 2.26 已經在開發中,並將在 GNOME 2.24 推出的六個月後推出。

GNOME roadmap 詳細描述了開發隊伍下個版本週期的計劃,而 GNOME 2.26 推出時程 將在短期內出現。

9. 鳴謝

這些推出公告會由 Davyd Madeley 在 GNOME 社羣的協助下編譯。謹代表社羣獻上最溫暖的感謝給讓此次 GNOME 順利推出的開發者和貢獻者。

這份成果可以自由的翻譯為任何語言。如果你想要將它翻譯為你的語言,請聯絡 GNOME 翻譯計劃