Eee PC 的 OpenOffice.org

華碩的簡易型電腦 Eee PC 已預先安裝開放原始碼辦公室軟體 OpenOffice.org,但版本是一年多前的 2.0.4 版。這是因為 Eee PC 的 Linux 作業系統以 Debian穩定(stable)版本為基礎,軟體較舊但穩定。但也因為如此,要將 Eee PC 的 OpenOffice.org 更新到最新版就很麻煩。OpenOffice.org 2.0.4 版還算堪用,但字型取代功能不正常。過去這段期間,我嘗試過調整系統以適應這個較舊的版本,也嘗試過安裝較新的版本。在這篇文章中,我分兩部分摘要報告我的經驗。

1. 繼續使用舊版 OpenOffice.org

2.0.x 版的 OpenOffice.org 問題不少,Linux 版的 OpenOffice.org 問題又比 Windows 版多一些。最困擾我的,就是「字型取代」功能的怪異行為:被取代的字型如果沒有安裝,就無法被取代。例如我想將「標楷體」以「方正楷體」取代,但系統中未安裝「標楷體」,就無法取代。

在嘗試很多次之後,我最後決定跳過 OpenOffice.org,直接在家目錄下新增一個 .fonts.conf 透過 fontconfig 取代字型。目前我的 ~/.fonts.conf 內容如下:

<fontconfig>
<alias>
<family>新細明體</family>
<accept>
<family>方正明體</family>
</accept>
</alias>
<alias>
<family>標楷體</family>
<accept>
<family>方正楷體</family>
</accept>
</alias>
</fontconfig>

我不是很滿意這個方案,因為這樣的替換是整體性的,而不是只限於 OpenOffice.org。無論如何,也還算可以接受就是了。

Eee PC 的 2.0.4 版 OpenOffice.org 還有個小問題,那就是沒有英文拼字檢查的功能。對需要在文件中使用英文的人來說,很不方便。還好,這個功能可以很容易透過Synaptic 套件管理程式安裝。

  • Ctrl-Alt-T 開啟終端機。
  • 輸入 sudo synaptic 以超級使用者身分開啟 Synaptic 套件管理程式。
  • 「設定→套件庫」新增以下套件庫,再按「確定」。
  • 按「重新載入」更新套件庫資料。
  • 搜尋 myspell-en-us 並選擇「標記為安裝」。
  • 「套用」。
  • 關閉新增的套件庫。
  • 關閉 Synaptic。

2. 冒險安裝新版 OpenOffice.org

我安裝過 2.2.1 與 2.3.1 RC1 兩個版本,都能成功安裝。但我也遺憾地發現新版本有新問題:編輯 Impress 簡報檔時能夠正常顯示的透明與漸層效果,在放映時卻無法正常顯示。這比字型取代問題更麻煩,所以我只得還原系統繼續使用 2.0.4 版。即使如此,日後這些問題若能解決,我還是會再安裝新版。

我最初的嘗試是利用 Synaptic 套件管理程式透過 Debian Backports 套件庫更新,但遇到套件相依性的問題而無法更新。最後我決定跳過自動安裝程式,用手動的方式安裝。

以下是我安裝新版 OpenOffice.org 的程序。如果你想嘗試,請記得備份個人資料,並做好最壞的打算:重開機按 F9 還原系統。另外,也需要外接式的儲存裝置,隨身碟或 SD 卡皆可。我都固定插一張 4GB 的 SDHC 卡(Transcend TS4GSDHC6),備份資料比較方便。

因為不是透過套件庫安裝,在安裝後開啟 Synaptic 套件管理程式搜尋 openoffice.org,會看到一大堆新版的套件,也會看到舊版的遺骸。這不會影響與 OpenOffice.org 沒有相依性的軟體,但看起來還是很恐怖。另外要提醒的是,安裝後舊版將無法運作。而且,就算移除新版也不會回復到舊版。

安裝 alienfakeroot

  • Ctrl-Alt-T 開啟終端機。
  • 輸入 sudo synaptic 以超級使用者身分開啟 Synaptic 套件管理程式。
  • 「設定→套件庫」新增以下套件庫,然後按「確定」。
  • 按「重新載入」更新套件庫資料。
  • 搜尋 alien 與 fakeroot,並選擇「標記為安裝」。
  • 按「套用」安裝。
  • 關閉新增的套件庫。
  • 關閉 Synaptic。

下載 OpenOffice.org 安裝檔(以 2.2.1 繁體中文版為例)

  • 連上 OpenOffice.org 中文網站的下載網頁,下載最新正式版 2.2.1 的 Linux 中文繁體版。因為 Eee PC 已有 JRE,不需要下載含 JRE 的版本。
  • 下載後解壓縮,OOF680_m18_native_packed-1_zh-TW.9161/RPMS 資料夾內就是 rpm 安裝檔。
  • 可以先刪除不需要安裝的 openoffice.org-gnome-integration-2.2.1-9161.i586.rpm。

將 rpm 檔轉為 deb 檔

  • Ctrl-Alt-T 開啟終端機。
  • 輸入 cd OOF680_m18_native_packed-1_zh-TW.9161/RPMS 進入安裝檔所在資料夾。
  • 輸入 fakeroot alien -k –scripts *.rpm,將所有 rpm 檔轉為 deb 檔。
  • 轉換約需半小時,你可以繼續焦慮不安地盯著螢幕,或是起身喝杯咖啡。

備份 deb 檔

  • 將轉好的 deb 檔複製到另外的資料夾。
  • 最好也複製到隨身碟或 SD 卡上。這樣萬一需要還原系統,就不需要再花半小時轉換一次。

備份 OpenOffice.org 相關系統檔案

  • 將 /usr/share/applications 資料夾內的 ooo-*.desktop 複製到另外的資料夾。
  • 最好也複製到隨身碟或 SD 卡上。

安裝新版 OpenOffice.org

  • Ctrl-Alt-T 開啟終端機。
  • 進入 deb 檔所在資料夾。
  • 輸入 dpkg -i *.deb 安裝所有套件。

修改 ooo-wrapper

  • Ctrl-Alt-T 開啟終端機。
  • 輸入 sudo kwrite /usr/bin/ooo-wrapper 以超級使用者身分開啟文字編輯器編輯 ooo-wrapper。
  • 找到這一行
    • my $SystemInstallDir = ‘/usr/lib/openoffice’;
  • 改為
    • my $SystemInstallDir = ‘/opt/openoffice.org2.2’ ;
  • 存檔離開。

復原 OpenOffice.org 相關系統檔案

  • Ctrl-Alt-T 開啟終端機。
  • 輸入 sudo XandrosFileManager 以超級使用者身分開啟檔案管理員。
  • 「檢視→工具列」打開「網址列」,這樣可以顯示檔案與資料夾的完整路徑。
  • 將剛剛備份的 ooo-*.desktop 複製回 /usr/share/applications 資料夾。
  • 若 /usr/share/applications 資料夾內已有 ooo-writer.desktop,就保留該檔,將其他檔案複製回去即可。
  • 在 /usr/bin 建立以下連至 ooo-wrapper 的符號連結(symbolic links):
    • oobase
    • oocalc
    • oodraw
    • ooimpress
    • oomath
    • ooweb
    • oowriter
  • 若仍在檔案管理員中,在 ooo-wrapper 上按滑鼠右鍵,選「建立符號連結」。
  • 若在終端機視窗,則在 /usr/bin 資料夾輸入 sudo ln -s ooo-wrapper oobase(其他連結建立方式依此類推)。

延伸閱讀:用 Eee PC 做簡報;更多「開放原始碼軟體應用」相關文章。