GNOME 2.4 在九月中釋出了!這次的正式釋出顯比 GNOME 2.2 更加快速與穩定。透過 XFT2 展現的高品質的螢幕字型表現、可用性架構、完整的國際化架構。昇陽公司也將在 Solaris 10 中,以 GNOME2 取代原本的桌面系統 Common Desktop Environment,產品名稱稱為 Mad Hatter Linux Desktop,包含最新的 Java 技術。用起來相當愉快,在此推薦使用。

<%image(20030920-gdm-small.png|304|236|gdm)%>

<%popup(20030920-gdm.png|608|472|放大)%>

在 Debian 系統中,你只要升級到 sid 版本,就可以使用最新的 GNOME 2.4.0。FreeBSD 的 Joe Marcus Clarke宣佈 FreeBSD 中包含了 GNOME 2.4.0。Slackware 的朋友則可使用 Dropline GNOME 2.4.0。如果你的平台上目前還沒有最新的版本,你可以使用 GARNOME 來抓取最新的原始碼到你的機器上編譯。那是基於 GAR Architecture 的系統,有點類似 BSD Ports。


GNOME2 中的視窗管理員與程式使用者依據 GNOME Human Interface Guidelines 保持一致性,透過 HIG 的規格,所有的程式都保持相同的介面,因此使用者可以快速的了解如何使用軟體,而軟體本身也不會因為不同的圖形介面結構而造成使用者對功能的困惑,即便用戶調整的整個視窗的佈景主題、顏色、字型與圖示,各種程式也隨之自動變換,因此程式看來不會格格不入。更重要的是,HIG 加強了可用性支援,那些有著障礙使用電腦的朋友可以透過 GNOME2 的一些可用性功能使用整個系統。這份長達 130 頁的規格定義了基本設計原則、視窗、視窗整合、選單、功能表、控制元件、圖示、語言、使用者輸入介面、視覺設計等細節。

GNOME2 的可用性支援相當強大,昇陽公司先前曾經為 GNOME2 作了相關的測試以增進可用性。此外 GNOME 也支援了盲讀、語音合成以及點字設備。兩個主要的軟體是 Onscreen Keyboard、Gnopernicus

<%image(20030920-startup-notification.png|323|57|startup notification)%>

雖然以往 GNOME 與 KDE 的開發者呈現衝突交鋒的態度,不過近來透過 Freedesktop.org 的規格,雙方開始合作將自由軟體平台上的桌面系統建制整合的更齊全,程式與程式間的互動更加順暢。這些標準定義了 「圖示佈景」、「最近開啟的檔案」、「略圖管理」、以及「系統工作列」規格等。事實上 GNOME2 支援 CORBA,XML,Xdnd,EWMH,XEMBED,XSETTINGS 與 XSMP 等協定。因此未來你將可以把物件用拖拉的方式在不同的程式間拖放。此外,你可以注意到在 GNOME2 中,每個程式啟動的時候在系統狀態列有小圖示正在轉動

,那是 Startup Notification Specification 以及 System Tray Specification 中定義了 &#8220;notification area&#8221;,還有其他像是 Clipboards-Extension Specification 定義如何在程式之間分享剪貼簿等細節。在自由軟體的桌面環境逐漸成熟,它會越來越好用。

內建的檔案總管 Nautilus 支援像是 Startup notification、你可以在純文字檔案的圖示裡面預覽那個檔案的前面幾行,支援隱藏檔案。你甚至可以直接用 Nautilus 燒錄檔案,就開兩個視窗把你要燒錄的檔案拖拉到 CD Creator 中,然後按下寫入光碟,如此簡單!配合 gnome-vfs ,你可以存取多種資源,無論是 ftp、http 或是 SMB。Nautilus 也支援縮圖預覽、音效檔預覽、純文字檔案預覽,你甚至不用開啟檔案就可以先看到檔案內容。有個稱為 Apotheke 的計畫,支援在 Nautilus 使用 CVS,因此你可以在檔案總管中使用 CVS,而不用開一個黑黑的終端機模擬視窗,辛苦的鍵入 cvs up/cvs ci/cvs diff 。對某些人來說,這樣的用法似乎直覺多了。Nautils 在按右鍵所出現的功能表中有一項是指令稿,你可以設計一些可用的指令,然後把現有的檔案直接丟給那個指令來作批次處理,你可以迅速設計出功能強大的指令稿來作許多以往你習慣在模擬終端機介面作的事情。這裡有一個Nautilus File Manager Scripts 計畫專門設計並收集這種腳本。

<%image(20030920-Screenshot-Nautilus.png|516|422|CVS View)%>

當然,還是有些人認為 Nautilus 慢的徹底,Velocity 是屬於 Gnome2 的計畫之一,它的目的是設計出更快更強大的檔案總管,並替代 Nautilus。如果你受夠了 Nautilus,或許 Velocity 是你的好選擇。

GNOME 內建的瀏覽器 Epiphany 也包含在這次的版本中釋出新版,類似 KDE 的 Konqueror,深刻的整合到整個桌面系統中,實踐 GNOME Rules,系統依照 HIG 與其他的 GNOME 基礎(像是 GConf)而開發。因此你可以在檔案瀏覽器中直接閱覽 HTML 檔案,或是可在檔案瀏覽器中輸入網址,而直接瀏覽網頁。

我的筆記型電腦有的非常少的記憶體,實在跑不了像是 KDE 等巨大的記憶體怪獸。然而 GNOME 的表現實在傑出。如果你仍然覺得動作非常遲緩,那麼你可以試著調整一些動畫效果,好讓你的 GNOME 動起來更加順暢。對我來說,生產力遠比耀眼的視覺效果來得重要點。Desktop System Administration Guide 中有些方法可以調整那些動畫效果,好讓你的系統執行起來反應快些。首先就是避免使用花俏的佈景主題,使用顏色及外貌簡單的佈景可省下你的 CPU、別用色彩豐富的桌面背景,關掉在選單中的圖示、桌面、控制列的隱藏/顯示動畫、以及調整肥大檔案管理員的功能,像是把桌面的功能關閉,事實上,我實在不怎麼理解為甚麼我們一定得在桌面擺上垃圾桶與家目錄,而且桌面浪費許多資源,當你在試圖切換虛擬桌面時,往往得等待 Nautilus 的回應。把 Nautilus 一些「聰明」的功能關掉也是個好辦法,像是預覽文件內容,你可以設定為只預覽本地端的檔案,還有圖形檔縮圖,音效檔案預覽功能,最常造成困擾的恐怕是目錄檔案統計功能,那會幫你統計你目前所看到目錄下面所有的檔案數量,如果你的檔案相當多,那當然是慢透了。你可以參考維護手冊中的作法,一個一個調整,事實上,我寫了一個 script ,協助我要進入專心工作模式時把那些東西關掉,也可以再要展示給別人看的時候,再把那些預設功能開啟回來。我使用 gconftool-2 幫我進行設定,那是屬於 GConf 的一個指令。目前 GConf 還沒有類似 .reg 的檔案結構,所以我用 bash script 寫了簡易的備份設定,並將多餘功能全部關掉,以便進入少點樂趣、純粹效率的工作環境。你可以再這裡下載這個腳本,它會自動幫你目前的設定備份在一個稱為 restore.sh 的檔案,因此你不用擔心遺失那些已經設定好的功能,大不了再執行一次 restore.sh 就可復原原本狀態。

GConf 有點像是 Windows 系統下的登錄系統,目的都是紀錄系統的設定值,像是桌面的顏色、佈景主題、系統使用的網路代理伺服器等等。這是基於目錄結構與 XML 檔案的系統,當 GNOME 執行時,會啟動一個稱為 gconfd 的幕後執行程式,所有的程式透過 gconfd 來存取這些設定值,並將設定存到 XML 檔案中。你可以透過 gconftool 指令來查看現有的所有設定值,不過請小心修改,就像是 Windows 的 Register,牽一髮而動全身。

<%image(20030920-panel-small.png|398|12|Panel)%>

<%popup(20030920-panel.png|796|24|放大)%>

我常在 Panel 上跑一些小 Applet,這些小程式雖然稱為 Applet,不過可不是用 Java 設計的。有些隨手的工具非常好用,例如用 Stock Ticker 來看即時股票行情,它透過「某個」知名的網站抓取全世界的股票市場行情,包含台灣,不過正好 Yahoo 最近改了網頁,所以這個功能不太正常。或是跑 Goats,類似 3M 便利貼,可以快速註紀一些代辦事項,也可以設定時間等,中文毫無問題。

<%image(20030919-Screenshot-Goats-applet.png|118|70|Goats)%>

Gaim 支援系統工作匣模組,因此它也可以顯示在 Panel 上,按一下右鍵可顯示或隱藏主程式。我還會跑電池電量監控,在上面按下右鍵可讓電腦進入休眠狀態。以及日期與揚聲器音量控制、無線網路監控程式是必要的。通常上面還會跑 GNOME 字典程式,這是一個 dictd client,在 Panel 上提供一個快速的輸入欄位讓你輸入欲查詢的字眼,或者你可讓它查詢已經用滑鼠選擇的文字,目前的版本有時候會抓狂的亂吃 CPU,不過它被設計的位置與方式相當方便,雖然只有最簡易的使用者介面,那是那挫挫有餘,我早已包裝了各式中文的字典,所以不需要像是 stardict 等工具,或許該把自動查詢目前滑鼠點選文字的功能加入。

<%image(20030920-Screenshot-Gdict-applet.png|458|352|gdict)%>

此外,最近我在上面跑了 DrWright,它會在你所設定的時間提醒你休息,避免過度注視螢幕得到乾眼症、肌肉酸痛等職業病,非常棒的使用者介面,我以往使用 Tck/Tk 所設計的軟體,尚沒有與桌面系統整合的如此完美的,我將它設置為二十五分鐘,休息五分鐘,效果不錯,切割為小段的時間可以避免分心,對我而言專心二十五分鐘,然後花五分鐘閉上眼或好好整理桌面,思考接下來的二十五分鐘要作甚麼,以及整天要完成多少事情,精神似乎好了點,效率提高不少。

<%image(20030920-DrWright-small.png|300|226|DrWright)%>

<%popup(20030920-DrWright.png|600|452|放大)%>

桌面系統當然不可或缺辦公室文書軟體,GNOME-Office 1.0 也在前兩天釋出了,其中包含 AbiWord-2.0 文書處理器、GNOME-DB-1.0 資料庫介面與 Gnumeric-1.2.0 試算表,然而 OpenOffice 1.1 的功能也是十分健全的,不像早期的版本,常常當掉不穩定的狀況已經不存在,雖然啟動的時間略慢,但是啟動後的速度與穩定度卻令人括目相看,在 GNOME 中,Open Office 也整合的相當完整,你可以利用 prelink 以及可以跑在 GNOME Panel 上的 Open Office QuickStarter,如果你必須常常使用文書處理工具的話。我個人還會使用 MrProject 來幫忙畫畫某些計畫的甘特圖給某些龜毛的人看。

Gnucash 是我用來記帳的工具,他是 double-entry 的會計系統,一進一出都可以紀錄的相當詳盡,他可用來紀錄股票資訊,可惜他的輸入欄位與 xcin 有點衝突,所以輸入資料有些麻煩。

在紀錄個人行程上,可以試試 Ximian Evolution 以及 gdeskcal,Evolution 是知名的行事曆軟體,他看起來有點像是 Outlook,事實上,絕大部份的 OutLook 的功能他都具備了,中文使用上沒甚麼問題,唯一的問題是速度相當慢 😛 ,gDeskCal 是非常漂亮的月曆系統,它支援透明,你可以把它擺在桌面上,當你的行事曆有工作項目時,它會貼心的展示一個紅色的圈圈,提醒你當日事項,快速點兩下即可叫出 Evolution 到當日事項列表,而且支援自訂日期列表,像是國定假日之類都會自動顯示出來。

喔,對了,GNOME Display Manger 提供非常漂亮的圖形化登入介面,但某些小問題可能造成使用 xcin 或其他中文問題,我整理了一些小註記在 WikiWiki 上。

如果你有些時間,請閱讀 GNOME 2.4 Released NoteUser’s GuideAdmin GuideAccessibility Guide

GNOME 強調的是簡潔與可用性,KDE 則是強力與彈性,透過 KDE 你可完全自訂個性化的桌面系統。是的,GNOME/GTK/GLib 還是沒有 KDE/QT 的元件來得強大與整合完整。如果你不喜歡它,別用它。就像我不用 KDE,即便我相當熱愛 QT 的架構。GNOME 的主要哲學就是 &#8220;just work.&#8221; 而我欣賞這項原則,因此我換掉用了兩三年的 Window Maker。請不要讓我在這個 blog 的迴響中看到任何關於這兩個 Widnow Manager 的爭議。

這篇文章使用 Gimp 抓取圖形以 gedit 編輯而成,這是一個支援 tabbing 以及多國語言的簡易文件編輯器,自動換行運作的很好,而且支援 syntax color 與增效模組

<%image(20030919-Screenshot-Gedit.png|475|406|GEdit)%>