Wine运行QQIntl 1.5

如果在google搜索Wine QQIntl关键词,大概会看到有人发帖庆祝成功,还贴到了Wine官方的“可执行列表”里,然而做起来才发现,这个方案大概只适用于QQIntl 1.1版本,1.1版本大概是QQ2010的内核。对于更高的版本,我用官方的wine是没成功过,比方说,鼠标碰到密码框会崩溃。好吧,让我们用软键盘输入密码,但是为嘛一点登陆就要崩溃啊!虽然本人是个geek,但是对于linux还是小白水平,我可不想为了跑一个qq来现场学习怎么在linux下调试windows程序。。。

经过了一周用pidgin登陆qq的无法收发图片、无法收发自定义表情、无法直接进qzone的生不如死的日子,最终把一直在用的QQ Intl 1.5即“干净版QQ2012”跑了起来。

嘛,这其实不是我的功劳,感谢龙井内核组,他们针对Wine QQ时出现的issue特意编译了一份wine来避免了这些crash,并将wine和qq一起打包发布了传说中的wineqq2012。发布及下载地址请点击www.longene.org/forum/viewtopic.php?t=4700

如果你只是想运行一个中文版带广告版的qq2012就不用往下看了,直接下载安装他们提供的安装包即可,如果你像我一样想用比较干净的QQ Intl,或者想手动配置安装,则继续。我的需求是主要运行qq,但既然他们的wine已经配置好了,我还想拿来主义一下跑迅雷7什么的。即我需要把他们安装包里的wine程序和windows环境单独拿出来。

首先下载deb包,用压缩包工具打开查看里面的文件结构。可以看到作者将这个qq视为第三方软件,将安装到/opt/longene/qq2012中。/opt/longene/qq2012/wine是他们编译的wine。我将这个目录解压到/opt/wine中(没敢直接解压到根里,不然就不知道该怎么删了)。

然后将/opt/longene/qq2012/qq2012.tar.gz拿出来。这个文件打包了已经安装了qq2012的wine的windows环境,即wine prefix。在正常安装下,这里的/qq2012会被解压到~/.longene/qq2012,我按照wine的默认prefix将其直接解压到~/.wine。

接下来,把预装的qq2012删了去。~/.wine/drive_c/Program Files/Tencent/QQ。也可以继续查看这个环境里的东西,觉得什么不需要都可以删。和Tencent有关的只有一个不能删,即C:\Program Files\Common Files\Tencent\TXSSO,这个东西似乎是qq2009之后惟一不绿色的东西。然后,可以把windows分区的qqintl拷过来,也可以直接运行。我是直接在windows分区里运行的。命令为:

env LANG=zh_CN.utf8 /opt/wine/bin/wine /media/DATA/Program\ Files/Tencent/QQIntl/Bin/QQ.exe

至此应该可以基本完美运行。注意需要调整QQ的几个设置:1,关掉General / Main Panel / Always on Top。否则所有主面板打开的菜单都也会被盖住。2,关掉General / Main Panel / Open the animation effect,不然鼠标悬停在用户资料上会出现0.5秒的animation导致的花屏。
3,有需要的话将File and History中的目录设为以前的目录使聊天记录能够接上。

2 Replies to “Wine运行QQIntl 1.5”

Leave a Reply

Your email address will not be published. Required fields are marked *