0.因為看到fluxbox有zh_CN,卻沒有zh_TW,又看「菜單」看的很不習慣,因此手動翻譯、編譯。
我的系統是 Debian/GNU Linux testing ,因為採基本安裝,缺很多東西
注意!以下文章部份夾雜想罵人的情緒,因此不想心情被破壞的人士請止步。
1.編譯相依性問題:「Fluxbox need X-Window headers and libraries...」
Fluxbox wiki 對這個問題的解法是安裝xlibs-dev或x-window-system-dev或類似的套件。但,xlibs-dev在Debian/GNU Linux testing 中被移除。因此,編譯fluxbox不會過。x-window-system-dev情況也是如此。故將 sources.list 調整至 stable,安裝,觀察其依賴包 如下所示
您僅要求對單一套件進行操作,這極有可能是因為
該套件無法安裝,您最好提交一個針對這個套件
的臭蟲報告。
底下的資訊有助於解決現在的情況:
下列的套件有無法滿足的依存關係:
xlibs-dev: 依存關係: libice-dev 但是它卻不會被安裝。
依存關係: libsm-dev 但是它卻不會被安裝。
依存關係: libxmu-dev 但是它卻不會被安裝。
依存關係: libxmuu-dev 但是它卻不會被安裝。
依存關係: libxp-dev 但是它卻不會被安裝。
依存關係: libxrandr-dev 但是它卻不會被安裝。
依存關係: libxt-dev 但是它卻不會被安裝。
依存關係: libxtrap-dev 但是它卻不會被安裝。
依存關係: libxtst-dev 但是它卻不會被安裝。
依存關係: libxv-dev 但是它卻不會被安裝。
依存關係: x-dev 但是它卻不會被安裝。
E: 損毀的套件
根據上述列表,依序嘗試安裝後編譯,安裝到libxmu-dev時 configure 過。
(感想:最近我弄 testing 跟 X 相關的東西都沒好事,包括新版的 xorg 和這個 dev 包,真想罵人!)
2.fluxbox 內翻譯不採用 po 、 mo等檔案,必須手動修改 Translation.m 後,編成 Makefile.in 與其他檔案。但是,整個 fluxbox 檔案夾內毫無關於建立 Makefile.in 的資訊 。雖然依Makefile.am猜測為 automake 相關,但實在太多東西了,因此也沒用。最後找完整個 mailing list (連這個也沒有 !)與 CVS (說明文件部份完全沒有) ,才在其 SVN tags/Release-1_0rc/nls/ 資料夾底下找到 translator.txt, 依據裡面的資訊想執行 autogen.sh,然後發現官網下載的 1.0rc 根本沒有這個sh檔,必須從SVN下載。
(感想:缺乏說明文件真的會死人。不能要求一個翻譯者僅僅為了翻譯一個檔案把 GNU automake 整個弄懂...)
3.製作Makefile.in 時 aclocal 一直出現錯誤:AM_GTK..... 沒有找到。經過搜尋,在 /usr/share/aclocal資料夾中必須存在gtk.m4。這表示gtk1.2-dev沒有安裝。但我懷疑是必須用gtk1,或是gtk2也可以?
4.結論:弄了一個下午,真的很生氣。為了怕這些與努力不成正比的微薄收穫流失,記下來。也不知道到底有沒有學到東西。
PS.附上翻譯好的檔案,因為有些名詞實在不知道怎翻,請各位指正。