歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 在Linux下使用金山詞霸2003

在Linux下使用金山詞霸2003

日期:2017/3/3 16:46:11   编辑:關於Linux

Wine可以讓你在Linux下近乎完美的使用金山詞霸2003!下面就介紹如何可以使用金山詞霸 2003 的過程。

首先,解決 Wine 本身

然後修改 Wine 的配置文件並復制需要的 DLL

1、復制幾個Windows dll:他們是comctl32.dll, commdlg.dll, commctrl.dll,shell.dll,shell32.dll,shfolder.dll,ole32.dll,oleaut32.dll,rpcrt4.dll位於你的真實Windows目錄下的 system下,將他們復制到你的虛擬Windows目錄下的system32下。可以使用Wine工具包中的install_Win_lib來自動完成這個工作。格式如下:

./install_Win_lib /mnt/c /

其中,第一個參數是你的 真實Windows 所在的掛載點 (mandrake 的默認掛載位置為 /mnt/Win_c),第二個參數是你在剛才設置的 fake Windows 的c盤所在的目錄。

注意:這幾個文件必須是 Win98 版本的!如果你手頭沒有,可以上 google 找到。

2、修改 Wine 的 config 文件:打開 ~/.Wine/config ,在某個空行中,插入以下內容(可以在 [DllOverrides] section 的後面的空行中插入)

[AppDefaults\\setup.exe\\DllOverrides]
'ole32' = 'native'
'oleaut32' = 'native'
'rpcrt4' = 'native'
'comctl32' = 'native'
'shell' = 'native'
'shell32' = 'native'
'shfolder' = 'native'
[AppDefaults\\ikernel.exe\\DllOverrides]
'ole32' = 'native'
'oleaut32' = 'native'
'rpcrt4' = 'native'
[AppDefaults\\xdict.exe\\DllOverrides]
'commdlg' = 'native'
'ole32' = 'native'
[AppDefaults\\xdict.exe\\Version]
'Windows' = 'Win2000' ;關鍵所在

3、將 Wine 工具包 中的 updatereg 放到 Wine 源碼的根目錄中,並執行他

./updatereg

如果你在後面執行 金山詞霸 2003 的安裝程序時,得到找不到 ikernel.exe 的錯誤提示,那麼就是因為少做了這一步。

安裝 金山詞霸 2003

現在,你有兩個選擇,如果你有他的安裝程序,那麼強烈建議你在 linux 下安裝他,因為這樣 金山詞霸 2003 的絕大部分功能都是正常的;如果實在沒有,請跳過這一部分,直接轉到 使用金山詞霸 2003。

1、為了正確安裝 金山詞霸 2003,必須要暫時修改一下 Wine 的 config 文件

在config文件中查找以下選項並修改為如下的值:

'Managed' = 'N'
'Desktop' = '640x480'

(注意:不要注釋掉上面這幾句,就是說確保不要在這兩行的前面有 分號)

正確安裝完 金山詞霸2003 後,可以將上面的選項改回原來的值(推薦改回默認的值)。

2、放入光盤,進入 /mnt/cdrom 下運行安裝程序:

cd /mnt/cdromWine setup.exe

3、此時會彈出兩個窗口,一個是歡迎畫面,和一個進度條,當這個進度條到 100%時,在第二個窗口(IKernel.exe)中就會出現安裝界面。

4、在選擇安裝目錄時,建議使用默認位置,如果要自己指定,請指定一個不存在的目錄,否則安裝程序可能會 crash 掉。

5、安裝應該沒有任何問題。只是在安裝結束後,那個 ikernel.exe 窗口可能不會自動消失,需要在某個 console 中輸入一下命令(不過一般可以自動退出的,等一會兒,如果還沒退出,再使用如下命令)

killall Wine
killall Wineserver

注意:每次運行完一個Windows程序後,稍等片刻,執行以上兩句,再運行其他 Windows程序,可以免除很多麻煩的!

6、現在可以將config 文件中暫時修改的內容改回去了:

默認值如下:

'Managed' = 'Y'
;'Desktop' = '640x480'

(注意:最後這行是被注釋掉的,即默認是沒有“桌面”的。)

使用 金山詞霸 2003

現在你有了一個完全的 xdict 目錄了,我們假設其位於 /Program File/xdict 下面

如果你沒有在Wine下安裝,那麼需要手工安裝音標字體。將位於 /Program File/xdict/fonts 目錄下的 4 個 ttf 復制到 你 虛擬C盤的 c:\Windows\fonts 下

cp /Program\ File/xdict/* /Windows/Fonts/

好,現在我們來試運行

cd /Program\ File/xdict/Wine xdict.exe

你應該可以看到熟習的畫面了,試著輸入一個單詞,按回車,看看解釋,如果你看到的英文,中文大部分正常,那麼恭喜你。

效果圖:

查找 spider 這個單詞

主菜單-> 專業詞庫

存在的問題

以下每一條後面括號中,BOTH 表示不論是否在linux 下安裝,都存在的問題,而 UNINSALLED 表示如果在 linux 下安裝,則不存在的問題。

從下面的列表可見,在linux 安裝的話,會解決很多問題的。

·不能使用 主菜單=>設置,否則 xdict 會 crash 掉。補救方法:直接修改 xdict 目錄下的 ini 文件。下面是一份不完整的對應表。(UNINSALLED)

·不能在 KDE ,GNOME 等程序中屏幕取詞,但在 xdict 的窗口中正常。(BOTH)

·某些字符顯示的不正確,但是基本不影響正常使用。(UNINSALLED)

·不能發音。盡管我可以使用 Wine 流暢的運行 Diablo II 以及 starcraft ,而且他們的聲音都正常,但是這個就是不行。 (UNINSALLED)

·生詞本和背單詞都不能運行。估計應該是沒有通過 Wine 安裝的原故。(UNINSALLED)

·詞霸左邊單詞列表窗口中的字總是一片黑,雖然用鼠標單擊一個,就可以好一個,但是一旦 xdict 窗口被別的應用程序遮住,再回來時,又是黑的了。(UNINSALLED)

·通過修改 xdict.ini 可以讓 xdict 使用大字體,但是,在 linux 下沒有任何改變。(BOTH)

·字體不受 Wine 中字體分辯率的控制。(UNINSALLED)

常見問題:

1. 開始安裝時,彈出錯誤信息:安裝 iKernel.exe 時發生錯誤...

答:存在正在運行的其他 Wine 的 setup 程序,試試將已經啟動的其他 Wine 關閉。如果看不到有正在運行的,使用 killall,強行將 Wine 進程殺死。

2.在哪裡可以下載到 Win98 的 DLL 文件?

答:如果你有Win98 的安裝盤,你可以用 Winrar 或 cab 的解壓縮工具從盤上的 cab 文件中得到。

注:

以上均在

mandrake 9.0 ,kde 3.0.3,gcc3.2;

gentoo 1.4rc_3, kde 3.1.1, gcc 3.2.1

下測試通過。

如果您有好的建議和、或修改意見,請不吝賜教 :)

修改歷史

·2003年5月4日 版本 0.9.6 版

為了正確安裝,必須暫時修改 config 文件;增加一個 FAQ,感謝 cavendish at qiliang dot net

·2003年4月10日 版本 0.9.5 版

升級到 支持 金山詞霸 2003;增加常見問題部分。

·2001年1月18日 0.9 版

指定在運行xdict時,Wine模擬 Win2000,可以不需要刪除 xdict 目錄下的 CJKTL16.DLL;將 Wine 的安裝和配置獨立為 單獨一篇文章。

·2002年12月5日 0.6 版

修改了安裝程序使用的dll,現在應該不會再出現 對話框 被復蓋的情況了,而且安裝速度也比原來快了;

發現在安裝時不可以選擇 定制安裝。

·2002年12月2日 0.5 版

修改了 configure 的參數;添加指定共享庫位置的方法;增加設置虛擬C盤部分;加入安裝金山詞霸 的部分;找到了金山詞霸不能啟動的關鍵原因;修改 存在問題 部分。

添加一個shell啟動腳本。按照這個版本做,大部分人應該可以成功運行 xdict 了 :)

Copyright © Linux教程網 All Rights Reserved