Longene的QQ在Linux上面跑的很好,不过那时还是QQ2012。 现在QQ2012不能用了,Longene也很勤快的出了QQ2013版本(感谢~),不过有一个问题就是很容易崩溃,很难作为日常使用。 作为一个不承认自己是小白的小白,不得不自己想想办法……
Crossover
Crossover是一个很好的解决方案,不过是收费的,当然,如果你愿意找,会发现有比较早版本的破解补丁(貌似是9.2版的),但是现在的Crossover已经13了。
不过还是抱着试一试的想法,把9.2版的补丁用在了13上,发现的确不再提示是试用版了。不过加了补丁之后无法创建新的应用。
所以最后的折衷办法是:使用试用版创建并且安装好QQ,然后打上破解补丁,这样正常使用QQ是没问题的~
然后让我放弃Crossover的原因是,有一次升级之后发现Crossover疯狂的占内存,笔记本风扇转个不停,所以最后还是投向了wine的怀抱(其实crossover貌似也是基于wine的)
Wine
wine这个应该说是基础的了,但是在wine上直接装QQ是有问题的,最大的问题就是:即使你安装上了,会发现无法输入帐号和密码。原因就不在这里赘述了,总之是不太方便。
Longene
这时候恰好发现龙井的QQ2013出来了,因为这个可以用包管理直接装,所以果断就下来了。
最开始都不错,除了输入密码的时候要用软件盘才可以。 但是后来真正使用的时候发现经常崩溃(并且很卡),所以很是伤心啊。
正题:使用QQIntl来替换QQ2013
QQIntl是个好东西,当然如果你觉得英文界面能够接受的话(貌似也有汉化版的国际版QQ)。
具体方法是这样的:
##准备工作##
- 腾讯官网下载的QQIntl安装包(exe文件)
- 安装好Longene的QQ2013,并且至少运行了一次(因为第一次运行的时候会安装QQ2013,理论上来说从这个地方就可以开始替换了,但是其实我不是这么做的,大家可以研究下)
- 装一个能打开exe文件的东西,比如我用的就是Archive Manager,理论上其他解压缩软件也可以。
##开始替换##
-
打开~/.longene 目录,你会发现有一个qq目录,是的,那个里面其实就是个wine的prefix。 保险起见,把这个qq目录复制成qqintl(其实名字无所谓啦)
<!-- lang: shell -->
cd ~/.longene cp -R qq qqintl
-
进入qqintl,找到磁盘目录drive_c,恩,这个就是wine出来的c盘,找到QQ被安装到的地方,一般来说是:
~/.longene/qqintl/drive_c/Program Files/Tencent/QQ/
这个时候打开QQIntl的exe安装文件,发现里面有4项,分别为:
- program files
- LocalAppData
- Common
- Application Data
在program files里面,你会找到一个QQ2009文件夹
/program files/Tencent/QQ2009/
直接把这个QQ2009复制到~/.longene/qqintl/drive_c/Program Files/Tencent/里面,并且替换掉原来的QQ就好了。(把原来的QQ/删掉,然后把QQ2009改名成QQ)
exe里面的其他几个文件夹我也找到对应的地方替换了,但是应该不做也行,因为原来QQ里面已经包含了这些东西。
- 修改linux里面的脚本文件
龙井的QQ会在linux里面产生脚本文件,这样用户可以在linux环境下直接打开QQ,
/usr/bin/qq2013
用vim之类的文本编辑器打开发现其实就是个bash脚本,在前面发现内容如下:
<!-- lang: shell -->
#!/bin/bash
set -e
export LANG=zh_CN.utf8
#Longene Dir
LONGENE_DIR=/opt/longene
#Wine Program Main Dir
WINE_DIR=$LONGENE_DIR/qq/wine-lib
#WINPREFIX Dir
WINEPREFIX_DIR=$HOME/.longene/qq
#Wine APP Dir
WINEAPP_DIR=$LONGENE_DIR/qq
#Current App Dir
QQ_DIR=$LONGENE_DIR/qq
#Current User
#RUNUSER="`basename $HOME `"
RUNUSER=`whoami`
PACKAGE_NAME=wine-qq2013-longeneteam
TAR_NAME=qq2013.tar.gz
#blabla后面还有很多很多
只要把里面的一些(不是全部)qq该成qqintl就好了,下面是diff的结果:
<!-- lang: shell -->
11c11
< WINEPREFIX_DIR=$HOME/.longene/qq
---
> WINEPREFIX_DIR=$HOME/.longene/qqintl
13c13
< WINEAPP_DIR=$LONGENE_DIR/qq
---
> WINEAPP_DIR=$LONGENE_DIR/qqintl
15c15
< QQ_DIR=$LONGENE_DIR/qq
---
> QQ_DIR=$LONGENE_DIR/qqintl
这样再执行qq2013就可以使用国际版的QQ了~
写的有点仓促,不过方法大概就是这么个情况~
我也是个小白,有问题大家一起讨论~马年快乐!
番外
发现有个QQDownload的东西占了很多CPU,所以直接找到这东西删掉了。 是在:
~/.longene/qqintl/drive_c/Program Files/Common Files/Tencent/
里面有个QQDownload文件夹,给他改个名字(或者直接删掉好了)就可以了,这样QQ启动的时候就不会找到这个文件夹,就不会有之前那个占CPU的QQDownloader了,目前位置还没发现什么副作用。