Ubuntu12.04+Wine1.7.12近完美使用QQ5.0
发表于 : 2014-02-22 15:05
对QQ那是又爱又恨啊,没办法离不了他了。
刚转战Ubuntu,发现有Wine这东东,真是个好东西,折腾~~~
目前QQ最完美的就是Longene出品的WineQQ2013SP6-20140102-Longene,使用的是QQ2013SP6(QQ2013正式版SP6.9294 去广告绿色版)+Wine1.7.6(参考http://www.longene.org/forum/viewtopic.php?f=6&t=4700),在Ubuntu12.04 64位上可以完美运行,wine相关目录为/opt/longene/qq/wine-lib以及~/.longene,但其wine不太好被其它Windows程序利用(主要是我不知道怎么用,比如有字体问题,缺依赖,不太会搞)。
下面来说说Wine1.7.12下安装QQ5.0,还不算完美(注:Ubuntu为12.04 64位),目前发现有以下几个问题
(a) 好友间不能在线传文件,只能发送离线文件。注:设备传文件没有问题。
(b)好友的名字偶尔会有方框,字体问题(待解决,请大家出谋画策)。
(c)其它暂时还没发现。
QQ5.0关键步骤:
(1)安装依赖
(2)手动安装install_flash_player_ax.exe
(3)下载QQ5.0.9857精简版解压缩
(4)创建快捷方式
~~~~~~~~~~~~~~~~~~~~~华丽丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下面是具体过程
1. 安装Wine1.7.12(http://www.winehq.org/download/ubuntu)
在64位下将安装wine1.7、wine1.7-i386:i386、wine1.7-amd64、winetricks、wine-mono4.5.2、wine-gecko2.24、wine-gecko2.24:i386,其中mono为.net frame,gecko为wine-ie(实际是 core of Firefox)。
2. 配置
运行这个将配置wine运行目标~/.wine,配置完后关闭即可,默认使用Windows XP。
3. 安装QQ5.0
直接使用安装文件会无法安装,"安装路径无效 您没有权限在此位置写入数据",这是个未解决的bug,目前只有QQ安装时碰到。
下载精简版,个人最喜欢的方式。目前最新为QQ5.0.9857(官网已经更新为5.1,暂未找到精简版)
解压缩到任何一个目录,本人将其解压缩之NTFS分区上,具体路径为/media/WindowsE/UbuntuSoftware/Wine/Apps/QQ5.0,装的是wubi方式的双系统,刚折腾随时准备重装Ubuntu。
4.(关键)运行QQ5.0
注:在纯wine系统下运行(即测试前已清空,是全新的运行环境,实际使用时不必如此,为了测试而已)
以下均通过命令行运行,可以方便察看错误即提示信息!
a. 首次运行,报如下错误(一系列,在此仅列一条):
怀疑msvcrt(即vcrun)有问题,安装vcrun2005
将下载一个2.7M的运行环境。(说句题外话,winetricks的cache目录为~/.cache/winetricks,建议备份,免得每次都要下载,尤其是重装系统后。)
b. 再次运行,啥消息都没有了,也不报错,也不运行,是不是没戏了呢?别急,这是因为没有安装XML解析器的关系,参考Longene的版本,使用的是msxml4,安装即可。
注:riched20没安装的话安装msxml4时会有错误消息,但不影响安装,建议还是装上吧。
c. 再次运行,此时已经会出现登陆界面了(运气好时,其实应该是响应慢时,可以看到),闪退,根本没法登陆。
提示信息如下(一大串,仅摘录两条):
msctf有问题,一查才知道是“MS Text Service Module (Microsoft, 2003)”,正好winetricks有,安装看看
这个会下载一个名为“WindowsXP-KB835935-SP2-ENU.exe”的279.8M(278,927,592 )的文件,耐心等待吧。若可以手动下载,则将其放在~/cache/winetricks/xpsp2/目录下,文件名不可更改。(注:也许真正有用的只是msctf.dll,有待严格测试)
d. 再次运行,没有闪退了,停留在了登陆界面,只是只能看到登陆按钮,看不到用户名密码框,安装gdiplus即可解决。
再次运行,只有用户名、密码、登陆,没有头像,也不能选择登陆的默认状态,也就是说这个登陆界面还是不全。这个需要安装flash_player,不过这个没法通过winetricks进行安装了,winetricks默认的版本是11.7.700.224,无法下载,估计这个版本已经过时了,下载最新版forIE(install_flash_player_ax.exe),用wine安装即可。
至此,已基本解决QQ5.0的运行问题,密码没法用键盘输入,这是个老问题了,只能用小键盘输入,本人毕竟是个人电脑,就让记住密码了,免得每次都要点小键盘,费劲。
~~~~~~~~~~~~~~~~~~~~~华丽丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~
另外,本人不喜欢QQProtect,因此将其移除:将访问权限设定为000,包括QQProtected文件夹、TXPlatform.exe、TXPFProxy.dll。
这种情况下,不能使用crypt32的native版,否则QQ就会报说安全损害,没法使用了。
还有几点小问题:
1. 好友间不能在线传文件,只能发送离线文件。注:设备传文件没有问题。
2. 有些好友的名字显示为方框,字体问题(待解决,请大家出谋画策)。
3. 其它暂时还没发现。
在此需要说明的是,解决这问题也是巧合,其实安装msctf时还有几个ole的错误,msctf还只是fixme,但查找ole没找到所以然,发现winetricks有msctf就安装了试试,一试霍然开朗啊!
刚转战Ubuntu,发现有Wine这东东,真是个好东西,折腾~~~
目前QQ最完美的就是Longene出品的WineQQ2013SP6-20140102-Longene,使用的是QQ2013SP6(QQ2013正式版SP6.9294 去广告绿色版)+Wine1.7.6(参考http://www.longene.org/forum/viewtopic.php?f=6&t=4700),在Ubuntu12.04 64位上可以完美运行,wine相关目录为/opt/longene/qq/wine-lib以及~/.longene,但其wine不太好被其它Windows程序利用(主要是我不知道怎么用,比如有字体问题,缺依赖,不太会搞)。
下面来说说Wine1.7.12下安装QQ5.0,还不算完美(注:Ubuntu为12.04 64位),目前发现有以下几个问题
(a) 好友间不能在线传文件,只能发送离线文件。注:设备传文件没有问题。
(b)好友的名字偶尔会有方框,字体问题(待解决,请大家出谋画策)。
(c)其它暂时还没发现。
QQ5.0关键步骤:
(1)安装依赖
代码: 全选
winetricks riched20 gdiplus msxml4 vcrun2005 msctf
(3)下载QQ5.0.9857精简版解压缩
(4)创建快捷方式
代码: 全选
[Desktop Entry]
Type=Application
Name=QQ
Version=5.0
Comment=
Icon=/media/WindowsE/UbuntuSoftware/Wine/Apps/QQ5.0/qq.png
Exec=wine "/media/WindowsE/UbuntuSoftware/Wine/Apps/QQ5.0/Bin/QQ.exe"
Terminal=false
Categories=Wine;Network;QQ;
下面是具体过程
1. 安装Wine1.7.12(http://www.winehq.org/download/ubuntu)
代码: 全选
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7
2. 配置
代码: 全选
winecfg
3. 安装QQ5.0
直接使用安装文件会无法安装,"安装路径无效 您没有权限在此位置写入数据",这是个未解决的bug,目前只有QQ安装时碰到。
下载精简版,个人最喜欢的方式。目前最新为QQ5.0.9857(官网已经更新为5.1,暂未找到精简版)
解压缩到任何一个目录,本人将其解压缩之NTFS分区上,具体路径为/media/WindowsE/UbuntuSoftware/Wine/Apps/QQ5.0,装的是wubi方式的双系统,刚折腾随时准备重装Ubuntu。
4.(关键)运行QQ5.0
代码: 全选
wine /media/WindowsE/UbuntuSoftware/Wine/Apps/QQ5.0/Bin/QQ.exe
以下均通过命令行运行,可以方便察看错误即提示信息!
a. 首次运行,报如下错误(一系列,在此仅列一条):
代码: 全选
fixme:msvcrt:__clean_type_info_names_internal (0x390390) stub
代码: 全选
winetricks vcrun2005
b. 再次运行,啥消息都没有了,也不报错,也不运行,是不是没戏了呢?别急,这是因为没有安装XML解析器的关系,参考Longene的版本,使用的是msxml4,安装即可。
代码: 全选
winetricks riched20 msxml4
c. 再次运行,此时已经会出现登陆界面了(运气好时,其实应该是响应慢时,可以看到),闪退,根本没法登陆。
提示信息如下(一大串,仅摘录两条):
代码: 全选
fixme:msctf:TextStoreACPSink_OnLayoutChange STUB:(0x13d310)
fixme:msctf:TextStoreACPSink_OnTextChange STUB:(0x13d310)
代码: 全选
winetricks msctf
d. 再次运行,没有闪退了,停留在了登陆界面,只是只能看到登陆按钮,看不到用户名密码框,安装gdiplus即可解决。
代码: 全选
winetricks gdiplus
至此,已基本解决QQ5.0的运行问题,密码没法用键盘输入,这是个老问题了,只能用小键盘输入,本人毕竟是个人电脑,就让记住密码了,免得每次都要点小键盘,费劲。
~~~~~~~~~~~~~~~~~~~~~华丽丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~
另外,本人不喜欢QQProtect,因此将其移除:将访问权限设定为000,包括QQProtected文件夹、TXPlatform.exe、TXPFProxy.dll。
这种情况下,不能使用crypt32的native版,否则QQ就会报说安全损害,没法使用了。
还有几点小问题:
1. 好友间不能在线传文件,只能发送离线文件。注:设备传文件没有问题。
2. 有些好友的名字显示为方框,字体问题(待解决,请大家出谋画策)。
3. 其它暂时还没发现。
在此需要说明的是,解决这问题也是巧合,其实安装msctf时还有几个ole的错误,msctf还只是fixme,但查找ole没找到所以然,发现winetricks有msctf就安装了试试,一试霍然开朗啊!