本文由 Patrick D'Cruze (
pdcruze@netpal.com.au)
提供。
1. 我不採用原本在.bash_profile 手稿內的.sd.sh (或是.sd.csh) 檔案 , 代而將.sd.sh 命令手稿拷貝起來, 把它改名成 swriter, 再把它拷貝到 /usr/local/bin 內。然後,我把它修改成:
#! /bin/bash
在手稿的一開始以及一行:
exec swriter3 $*
在這手稿的尾瑞。 現在我只要執行 swriter 讓它自動地設定好適當的環境 變數,然後就開始執行 StarWriter。 解救了那些污染其他應用程式/環境 的環境變數了。
2. 我發覺到有很多人在載入 StarOffice 時要花很多時間 (比 60 秒還久 )。 在新聞討論站內有很多人說大部份的時間都是導因於動態連結器必須做 的記號再分置上。 比如說, 動態連結器必須為每一個新的記號找到適當的 程式庫。 StarOffice 會動態地連結一些程式庫,而因此動態連結器會花相 當的時間來從許多程式庫中做尋找的動作。
這兒有個解決此問題的方法。 我在很侷限的環境下執行 StarOffice。在此 環境下, 我只放了 StarOffice 所使用的二位進程式碼以及程式庫 (所有 /usr/X11R6/lib、 libc/libm 以及 libg++/libstdc++ 以外的程式庫 )。 StarWriter 差不多只花約 15 秒鐘就在我的 P133/32MB 電腦上出現了。這 是因為只要是 StarOffice 需要用到的程式庫有在那兒的話,動態連結器就 不會花太多時間來尋遍在系統上的所有程式庫了。 (例如,它就不會去尋找 不會用到的 /usr/lib 等等目錄內的所有程式庫來解決符號了。)