顯示具有 chm 標籤的文章。 顯示所有文章
顯示具有 chm 標籤的文章。 顯示所有文章

星期三, 5月 14, 2008

Linux 比 Windows 更優秀嗎??

沒有,沒有打算要在這裡講很大的道理或宣揚什么自由開放的遠大理想,是純有感而發。

不知你有沒有這樣的經驗,好些簡體中文的 .chm 文件因為,在非簡中的系統上往往不能正常打開。本來都是在虛擬機裡裝個 win98 來看的,后來又發現了這個折衷的方法

這幾天又下了一個簡中的 .chm,在 Linux 隨意一點,chmsee 打開了。驚呀!! 竟然正確顯示了!!! 馬上進入 winxp 試一試其虛實,確實這是 "有問題" 的簡中 chm 文件,Linux 又記一功 :)

后來發現 chmsee 不能處理 chm 文件的中 www 連結,Windows 上是在 chm 視窗裡打開的,chmsee 的話只好自行複製連結到瀏覽器上打開了。


圖1: 繁體中文 winxp 下打開原文件,可以見到左邊的目錄選單都失效了


圖2: 利用 AppLocale trick,顯示正常,但又有多少人知道這個笨拙的方法呢? (人家都沒我無聊嘛!)


圖3: Linux 繁中 UTF-8 下的顯示效果滿意 :)

星期一, 5月 21, 2007

繁體 Windows 下看簡體語系的 chm 文件

其實不只是適用繁體系統看簡體 chm 文件, 相同道理可套用到所有的語系, 只要系統上安裝了相對應的語系支援。

進入主題, 滿心期待地下載了一份 chm 文件, 但一打開發現出了左邊的菜單, 沒有了右邊的內容, 文件損壞了嗎 ?



並不是啦, 只要看看右邊窗框的內容, 你就大概知道發生什么事了, 下面是我的範例圖片。



網址列有這么一行 :
res://C:\WINDOWS\system32\shdoclc.dll/dnserror.htm#mk:@MSITStore:D:\Jack\games\FF6_v2.3.chm::/01蚳枙忑珜.htm
原來問題就在於路徑后面的中文字, 亂碼了。這件事也告誡我們, 在做 chm 文件時避免用中文名稱/路徑以確保最大兼容性。但既然這已是編譯好的 chm 文件, 那我們還可以怎樣做? 有辦法的, 還記得 AppLocale 吧!? 這個小工具可以幫上忙。

chm 文件對應的程式是 hh.exe, 只要以目標 chm 文件對應的 locale 執行 hh.exe, 然后打開該 chm 文件就可以了。很麻煩嗎? 並不是, 見我的做法 :

前提:

- hh.exe 路徑: C:\WINDOWS\hh.exe
- chm 文件位置: D:\Jack\games\FF6_v2.3.chm
- 不要忘記安裝AppLocale, 建議用 piaip 修改的版本 AppLocale, 這樣就不會出現煩人的警告訊息。
實作:

開始 > 執行 > 輸入:
C:\WINDOWS\AppPatch\AppLoc.exe "C:\WINDOWS\hh.exe" "D:\Jack\games\FF6_v2.3.chm" "/L0804"



看, 正常了顯示 :)

這句指令必須一行完成, 包括完整的 chm 文件路徑, 因為 hh.exe 沒有 “開啟文件” 這個功能, 只能在指令行中指定文件路徑。指令行最后的 /L0804就是簡繁語系, 如果目標文件是其他語系就更改為相對應的代號就可以了。