先下载编译安装 wine 0.9.7。
我现在是以root身份登录,那么在 ~/.wine/dosdevice, 在我这里就是 /root/.wine/dosdevice 目录下有 c: d: e: 等链接,它们就是wine虚拟的Windows磁盘。现在,c: 指向的是 /root/.wine/dosdevices/library,打开 library 目录,我们可以看到下面有 My Documents、Program Files、windows 三个目录,打开windows目录,发现下面仅有少量文件,尤其是system32目录下仅有54个项目。下面我们要把system32目录链接到本机Windows系统的system32目录。先把原来wine中的system32目录改个名,比如system32_,以备以后需要时恢复。然后进入终端shell,假设Windows系统安装在SATA硬盘的C盘上,这个C盘已经挂载到 /media/sda1,那么可以这样操作:
root@localhost:~# cd ~/.wine/dosdevices/c:/windows
root@localhost:~/.wine/dosdevices/c:/windows# ln -s /media/sda1/WINDOWS/system32 system32
经过这样的链接,用winw运行的Windows程序就能使用本机Windows系统庞大的共享库。
为什么不直接链接整个 Windows 目录呢?因为待会儿运行的QQ等程序会改写Windows目录,即便你重新编译过内核,NTFS分区是可写的,但改写NTFS分区是不安全的,不提倡这样做。
接下来要链接Widnows系统上的字体。wine提供的字体在 ~/.fonts,在我这里就是 /root/.fonts目录下。一共只有四种字体,无法满足要求。而 ~/.wine/dosdevices/c:/windows/fonts 正是软链接到 /root/.fonts 目录的。现把原来的fonts改名为fonts_,然后这样操作:
root@localhost:~# cd ~/.wine/dosdevices/c:/windows
root@localhost:~/.wine/dosdevices/c:/windows# ln -s /media/sda1/WINDOWS/Fonts fonts
好了。如果需要的话,你还可以改变其他链接。下面开始安装QQ2005英文版。
到 http://im.qq.com 下载 QQ2005英文版 文件名为 QQ2005Formal_eng.exe,
假设安装程序放在 /tmp/downloads 下,那么在shell中输入 wine /tmp/downloads/QQ2005Formal_eng.exe 执行安装程序,如果你装在wine虚拟的C盘,那么,执行 wine ~/.wine/dosdevices/c:/Program Files/Tencent/QQ/QQ.exe 开始运行QQ。
即便是用wine运行的,感觉也比Java写的LumaQQ快许多。