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'
(注意:最后这行是被注释掉的,即默认是没有“桌面”的。)