wine QQ2008

郑重警告:wine下的很多东西很不稳定,尤其是QQ,一打开群消息,就错误退出。再说它安装的东西,也是比较乱,卸载了wine,你还需要把你以前装的目录删了,并把wine的菜单从系统菜单删除。用过之后发现wine只会给自由的软件天空带来混乱,还是不用的好,不如在ubuntu下装个虚拟机virtual box,用synaptic可以搜到的。不过需要编译内核。

先截个图秀一下,免得你不相信

今天终于在ubuntu下把QQ2008贺岁版装上了,首先打开synaptic把wine下载下来安装上,你可以先更新一下源,怎么更新源可以查看我以前的文章。

把QQ2008贺岁版下载下来,我在linux下去华军软件源下载的,那里只找到了那个版本,就下载下来安装了。
安装好wine后还需要进行一些设置
将C:\WINDOWS\Fonts下的字体
拷贝到
/root/.wine/drive_c/windows/fonts
你可以将C盘挂载到linux分区/mnt下,我用ubuntu 8.04,只能用命令才能挂载C盘。
fdisk -l
sda1就是我的C盘,
mount /dev/sda1 /mnt
然后拷贝字体文件。你可以只拷贝 simsun(宋体)
/mnt/windows/fonts
然后拷贝system32目录的内容到
/root/.wine/drive_c/windows/system32
你也可以拷贝其中几个dll文件,具体的哪几个你可以去网上查,我直接拷完了,以备不时之用,不过挺大的,这样做是浪费了点。

下面一些内容转载自,在后面我指出细节上的不同之处
http://hi.baidu.com/palrean/blog/item/873b61f06688f7ada40f52d1.html
可以参考一下这个文章
http://www.realinuxze.cn/?p=13&akst_action=share-this
wine 不是万能的,但有的时候我们还是不得不依靠wine的


1.wine的准备工作:
让wine不再在ubuntu的utf环境下调用gbk字体,这会使得wine非常慢
sed -i "s/^[^#]*GBK/\#Marked for GBK--- &/g" /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE >/dev/null

对应症状:wine的程序非常卡,点随便一个菜单都要等半天

2.复制需要的文件到你的wine的system32目录(默认是~/.wine/drive_c/windows/system32)
复制win下的mfc42.dll,msvcp60.dll,riched20.dll,riched32.dll到wine的 system32目录下,如果你没有win的话,请下载我附件里的压缩包。

对应症状:在终端里wine 程序会提醒你缺dll文件

3.设置字体:
新建一个文本文件,内容如下:

引用:

REGEDIT4



[HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]

@="simsun"

"@"="simsun"

"Arial"="simsun"

"System"="simsun"

"Tahoma"="simsun"

"Times New Roman"="simsun"

"宋体"="simsun"


然后wine regedit 导入

对应症状:安装程序乱码

4.破解qq的sb防钩子程序
删除你qq安装目录下(一般为~/.wine/drive_c/Program Files/Tencent/QQ)的TIMPlatform.exe 这个文件

5.设置scim(如果你是使用scim的话)
去掉scim设置的 前端->全局设置->将预编辑字符串嵌入到客户端中 前的勾
去掉scim设置的 面板->gtk->嵌入式候选词标

对应症状:输入中文后不出现在文本框里

6.设置qq运行环境
打开winecfg,在Applications选项页下,添加你的qq,exe 主程序,选择Windows Version为Win 200,xp 或者vista

对应症状:如果是win 98/95,登录后会总是提示密码错误

7.设置 riched20.dll
打开winecfg,在libraries选项页下,添加riched20.dll和riched32.dll (别忘复制这两个文件到你wine的system32目录下)
然后选edit,都设为native

对应症状:聊天的地方 文字输入后总是乱码



然后,运行那个欠扁,垃圾的qq吧。



注:此方法只能说是基本可用,并不能说十分完美。





不同之处:
    qq2008没有的TIMPlatform.exe,有个TXPlatform.exe
/root/.wine/drive_c/Program Files/Tencent/QQ目录下
mv TXPlatform.exe TXPlatform.exe.bak
mv riched20.dll riched20.dll.bak
mv Riched32.dll Riched32.dll.bak
打开winecfg,在libraries选项页下,添加riched20.dll和riched32.dll (别忘复制这两个文件到你wine的system32目录下)
然后选edit,都设为native
输入法我用的是fcitx。
装好之后,右键桌面create launcher
将QQ的选上,并在前面加上wine命令,就可以执行了。
另外有一点,密码要用软键盘输才能正常。
运行起来当然还是有不稳定之处。对于一个非开源的软件,就到此为止吧,再研究下去没有任何意义,能聊天就行了。
另外群消息有BUG,暂时不知道怎么解决,看一条群消息就崩溃

关于wine按钮乱码的解决方法

首先在 system.reg 里手动添加

[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontLink\\SystemLink] 1150441842
"Tahoma"=str(7):"simsun.ttf,\x5b8b\x4f53\0msgothic.ttc,MS UI Gothic\0mingliu.ttc,PMingLiU\0"

其中simsun.ttf 换成你喜欢的字体, \x5b8b\x4f53 换成这个字体中文名字的 UNICODE 编码(老版本 WINE 用英文, 比如 SimSun)


然后运行 regedit, 在 HKEY_LOCAL_MACHINE\software\microsfot\windows nt\currentversion\fontsubstitutes 里加上

MS Shell Dlg(类型是 REG_SZ, 值是SimSun)
MS Shell Dlg 2(类型是 REG_SZ, 值是SimSun)


<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(3315) | 评论(1) | 转发(0) |
0

上一篇:fcitx的安装使用

下一篇:编译ubuntu8.04内核

给主人留下些什么吧!~~

chinaunix网友2008-08-04 14:34:12

我写了个wine补丁,能解决wine乱码问题,你运行的qq界面上有乱码吧 欢迎到我的blog下载 http://hi.baidu.com/igi_sysu/blog/item/84b5783e92c707fc838b1302.html

评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值