Ubuntu8.04中wine QQ2008

技术分享 Story 83浏览 0评论
摘要

Ubuntu8.04中wine QQ2008

Ubuntu8.04中wine QQ2008
未分类 五月 9th, 2008

系统:ubuntu8.04
wine版本:0.9.61
QQ版本:QQ2008beta1
经过一个下午的努力,终于在ubuntu上wine出了QQ。呵呵,庆祝一下。顺便BS腾讯不出QQ for Linux。。

1.安装wine。
终端输入 sudo apt-get install wine
此为0.9.59版本的wine。若需要最新版的wine可以自己下载deb包安装或者自己编译安装。

2.终端输入 winecfg
在Application Settings中设置默认windows版本为windows xp。
这一步可能出现如下提示:
preloader: Warning: failed to reserve range 00000000-60000000
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please
report
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please
report
preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please
report
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please
report
解决方法如下:
终端输入 sudo sysctl -w vm.mmap_min_addr=0
然后 sudo gedit /etc/sysctl.conf
找到 vm.mmap_min_addr = 65536 替换为 vm.mmap_min_addr = 0

3.安装Wine Gecko IE engine
终端输入 wine iexplore http://www.jiangnan.edu.cn
弹出对话框后选择install。等待程序自动下载安装gecko。成功后,你当然可以看到江大的主页罗~~

4.设置wine使用光驱(通过光盘安装程序时会用到)
终端输入 ln -s /dev/scd0 ~/.wine/dosdevices/d\:\:

5.安装中文支持。
复制simsun.ttc 到/home/user/.wine/drive_c/windows/fonts里。当然也可以是其他字体。
然后把下面的代码保存为zh.reg,终端输入 regedit zh.reg
代码:
REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238″="simsun"
"Arial CYR,204″="simsun"
"Arial Greek,161″="simsun"
"Arial TUR,162″="simsun"
"Courier New"="simsun"
"Courier New CE,238″="simsun"
"Courier New CYR,204″="simsun"
"Courier New Greek,161″="simsun"
"Courier New TUR,162″="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2″="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238″="simsun"
"Times New Roman CYR,204″="simsun"
"Times New Roman Greek,161″="simsun"
"Times New Roman TUR,162″="simsun"
"Tms Rmn"="simsun"

6.添加DLL
复制mfc42.dll,msvcp60.dll,riched20.dll,riched32.dll 到 /home/user/.wine/drive_c/windows/system32。其他的不要动。
以上文件可以在真实的WINDOWS里找到(C:\WINDOWS\systenm32)。

7.安装QQ2008
终端输入 wine ~/qq2008.exe

8.找到QQ安装目录(~/.wine/drive_c/Program Files/Tencent/QQ),删除QQDoctor文件夹和TIMPlatform.exe。
这俩个东西不是一般的烦人。。

打开winecfg,(winecfg直接在终端里面输入就能运行,另外,winecfg的全称是 Wine Configuration,wine相关菜单中应该有这个的。)在libraries选项页下,添加之前复制的riched20.dll和 riched32.dll,然后edit,都设为native模式,这一步是为了能在聊天的时候输入中文字符而不至于乱码!

现在就可以运行QQ了,如果QQ没有在你的菜单栏里添加启动菜单,直接用wine运行也可。将系统设置好生修改一下,尽量避免运行QQ的那些乱七八糟的子程序。

存在的问题:

刚开始两三次运行时,会发生崩溃需要注意,似乎和打开群信息,和调整QQ的窗口大小有关,如果没什么必要还是不要去频繁的缩放QQ窗口了,另外请慎重接收群信息!同时窗口不可自动隐藏!

QQdoctor并不能被完全紧止运行,在被wine映设为"我的文档"的文件夹中,会出现一个名为"%AppData%"的奇怪临时文件夹,这是因为QQ医生的运行产生的

输入法略有些细节问题,打字的时候能感觉到出来输入法和QQ之间还是有些不太协调,有些小问题,如回车键发送信息变成换行之类的,另外本人的摄像头也没有被QQ识别出来。

好的消息:

wine的0.959版本已经出来了,据说对窗口的调整做了修正,另外修复了很多bug

QQ2008贺岁版运行相当稳定,我对常用的操作进行了测试,结果是令人满意的,另外,虽然在wincfg中声音测试失败,但是QQ仍然能发声,在Linux版本的QQ没出来之前,不失之为一个应急的替代品。 (作者:格物致知)
qq版本:前几天下的QQ2008 Beta1 祈福版

转载请注明:成长的对话 » Ubuntu8.04中wine QQ2008