10
26
2015
52

使用 Wine 运行 QQ 轻聊版

本文来自依云's Blog,转载请注明。

截图

Wine QQ 轻聊版 7.5

注:图中的文字方框已经解决。

安装使用

测试过的 Wine 版本为 1.7.52、1.7.54。1.7.53 是坏的。1.6 系列大概跑不起来。

Wine 环境下载地址签名,使用的新 key)。压缩包中安装的是官方完整版的 QQ 轻聊版 7.7(安装文件名 QQ7.7Light.exe)。

文件最后更新于2016年1月29日

  1. 下载文件并解压、找个地方放好(移动之后启动图标会失效)。
  2. 如果系统上没有 simsun.ttc 字体,去网上下一个放到 ~/.fonts 中。或者到解压出来的 Wine 环境里 winetricks fakechinese 也行。
  3. 运行解压出来的目录下边的install-icon.sh脚本来安装启动图标

安装好之后,在你通常找所有已安装的应用程序的地方就可以找到「Wine QQ 轻聊版」的启动图标了。你也可以运行解压出来的目录下边的qq脚本来启动,但必须在那个目录下运行。

在火狐里点击「加入QQ群」之类tencent://协议的链接时,也是可以调用到的哦~不过即使已经登录,也会开启新的 QQ 登录界面。但是不这样又会有更严重的问题,所以凑合着用吧。

其它调整,如使 QQ 无限制地访问文件系统(默认只允许访问 C 盘)、更改一些文件的存放位置、字体选择与渲染选项,请自行修改。想要 Flash 的也请自己 winetricks 安装。

已知问题

  • 记不住密码
  • 密码框需要耐心地点几下才能开始输入
  • 表情图片只有启动后的第一次使用时正常,之后弹出窗口的内容不能正常显示
  • 窗口周围部分的显示不正常(可能和 Awesome 有关)
  • 使用 Windows 内建的移动窗口功能(拖动窗口边框、标题栏)时可能会导致窗口开始避开鼠标指针(可能和 Awesome 有关)
  • 部分群文件下载能够成功,但是界面上看到的进度一直是0字节未完成状态(比较小的文件不受影响)

制作步骤

由于之前的 TM2013 已经很久没更新了,有很多功能都跟不上(比如群公告、语音消息等),所以我又 Wine 了新版本。QQ 轻聊版感觉就是 QQ 标准版去掉了广告,不用付费开通会员来去掉那些干扰广告了。

首先 winetricks 一下:

winetricks sandbox riched20

然后把 Windows 版本设置为Windows 8.1(大于 XP 即可)。不设置安装不上,因为缺少CmRegisterCallback函数。

将 QQ7.5Light.exe 安装文件链接到 C 盘内,安装。

再打开 winecfg,作如下设置:

  • 设置 Windows 版本为 Windows XP
  • 「增加程序设置」,找到 drive_c/Program Files/Common Files/Tencent/QQProtect/Bin/QQProtect.exe 文件,设置其版本为 Windows 8.1(不然会出错)
  • 回到「默认设置」,切换到「函数库」标签,添加「txplatform.exe」「函数库顶替」,并且设置为「禁用」

禁用 TXPlatform.exe 会导致tencent://链接不能在已有的 QQ 里打开。但是启用它会导致登录不了或者退出不了(卡住)的情况。

从 Windows 上复制 iphlpapi.dll,放到 system32 目录,并设置原装优先,以绕过「查找」对话框打开时卡死的问题。

修改system.reg注册表文件,设置 Tahoma 的 FontLink 项(不然部分文字乱码):

[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontLink\\SystemLink] 1420549548 0
"Tahoma"="simsun.ttc,SimSun"

当然你也可以把这里的宋体替换成你想要的任何字体。

另外,这里有人在制作并维护 Wine QQ 精简版。

2015年11月12日更新:更新到 QQ 轻聊版 7.7。旧版用户以 Windows 8.1 版本号来运行 7.7 的安装程序即可更新。

旧的 QQ 轻聊版 7.5 Wine 环境下载地址签名,使用的新 key)。压缩包中安装的是官方完整版的 QQ 轻聊版 7.5(安装文件名 QQ7.5Light.exe)。

2016年3月5日更新:请禁用QQProtectUpd.exe或者将drive_c/Program Files/Common Files/Tencent/QQProtect目录及其下的所有文件设置为只读(chmod -R -w 目录),以免 QQ 自动后台更新之后崩溃。

Category: Linux | Tags: linux windows QQ wine 腾讯 | Read Count: 21402
cinus 说:
Oct 26, 2015 05:16:01 PM

很棒,但是我早已没有在电脑上登录qq的习惯了...

Simon 说:
Oct 27, 2015 09:44:38 AM

我的Desktop entry 里面的exec项必须要指定位置才能正常运行,xfce4
除了你已经指出的问题,目前还没有发现其它问题

[Desktop Entry]
Categories=Network;InstantMessaging;
Exec=env WINEDEBUG=-all /mnt/OldHome/linuxconfig/.local/share/wineprefixes/QQLite/qq %u
Path=/mnt/OldHome/linuxconfig/.local/share/wineprefixes/QQLite
Icon=qq
Name=Wine QQ Lite
Name[zh_CN]=Wine QQ 轻聊版
Comment=Run QQ Lite with Wine
Comment[zh_CN]=使用 Wine 运行 QQ 轻聊版
NoDisplay=false
StartupNotify=true
Terminal=0
Type=Application
MimeType=x-scheme-handler/tencent;

Simon 说:
Oct 27, 2015 09:46:09 AM

对了,建议在env里可以加一个LC_ALL=zh_CN.UTF-8,不然在其它环境下有可能出现输入法调用问题

eleveni386 说:
Oct 27, 2015 11:15:06 AM

tm2013 我用的时候, cpu占用较高. 其他的我还是比较满意. 用的是网络上deb包的. 所以我还是在用国际版. 偶尔不知道为什么会收不到消息, 但是如果收不到消息的对象又发了消息过来, 你就可以看见历史消息, 你这个版本 是否有资源消耗高的问题?

Simon 说:
Oct 27, 2015 11:29:28 AM

我这里测试是没有这问题的,反应也挺快的

Avatar_small
依云 说:
Oct 27, 2015 02:09:18 PM

我这里这个版本和 TM2013 占用 CPU 都不多的。曾经遇到 QQ 6.7 还是哪个版本有占用资源高的问题。

Avatar_small
依云 说:
Oct 27, 2015 02:11:49 PM

咦?不是指定 Path 就应该可以了么?
那个路径不太好指定的样子,考虑到空格什么的……

Simon 说:
Oct 27, 2015 02:19:59 PM

我的系统上只指定path是不行的,反正替换时跟下面的path一样,也不用太多修改

Avatar_small
依云 说:
Oct 27, 2015 02:22:44 PM

是什么版本的系统呢?

Simon 说:
Oct 27, 2015 04:21:16 PM

wine-1.7.53
4.2.3-1-ARCH
Xfce
---
我是论坛的csbde

Avatar_small
依云 说:
Oct 27, 2015 05:32:25 PM

wine-1.7.53 能用么?
我使用 xfce4-appfinder 测试的,好像没问题呀。

Simon 说:
Oct 27, 2015 06:04:39 PM

实际测试用你文中提到的精简版的环境安装QQlight7.5,并按你的方法处理两个特殊文件之后你所发现的问题均没有遇到,包括查找功能这些都是正常的。 他的环境里有多出来了几个库,应该就是那几个库在起作用,但不知道这几个库是包含在在哪里的。
目前已知问题:
1、 无法截图
2、 使用QQ表情无法点击,只能是打 / 出来的时候选择。

Avatar_small
依云 说:
Oct 27, 2015 06:23:21 PM

能够记住密码?

窗口周围显示的问题很可能是 Awesome 这边的更新导致的。

我这里可以截图,表情能够正常使用。

Avatar_small
依云 说:
Oct 27, 2015 06:28:32 PM

哦,表情只有第一次打开时正常……

Avatar_small
依云 说:
Oct 27, 2015 07:21:12 PM

谢谢反馈,我已经更新,解决了 .desktop 启动不了,以及「查找」打不开的问题。

alienzj 说:
Nov 29, 2015 09:29:03 PM

我发现一个问题,就是按照你的方法安装上后,我发现登录QQ后,QQLite/drive_c/users下面有个lilydjwg目录,然后我把这个目录删了,但是没过多久这个目录又出现了,并且这个目录下面有个Temp目录在不断增大

Avatar_small
依云 说:
Nov 29, 2015 10:57:44 PM

噗,好神奇,明明你的用户名不是我的说。我创建一个新用户试试看 :-)

Avatar_small
依云 说:
Nov 29, 2015 11:10:08 PM

那个是 Windows 临时文件夹 233
在 user.reg 里,把那俩环境变量(TEMP、TMP)改成你喜欢的值吧。

alienzj 说:
Nov 30, 2015 01:03:19 PM

好的,我去试试.谢谢啦!

wis 说:
Dec 03, 2015 03:54:58 PM

在ubuntu下尝试过,但是一点最小化就没法恢复QQ到前台,有什么办法解决吗?

Avatar_small
依云 说:
Dec 03, 2015 06:27:18 PM

你点系统托盘图标呢?我刚试过了,能够点回来。

wis 说:
Dec 04, 2015 08:48:43 AM

在系统托盘上没有图标显示。

我在另一个blog上看到说装indicator-systemtray-unity,但是依然不行,QQ登录后托盘上就没了。是需要某些设置吗?

Avatar_small
依云 说:
Dec 04, 2015 01:31:08 PM

哦哦,是 Unity 呀。那个系统托盘图标你自己想办法搞定啦……
Ubuntu 就喜欢自己搞一套不兼容的东西。

Avatar_small
依云 说:
Dec 05, 2015 11:47:48 PM

这里有个另类的解决方案: http://blog.csdn.net/lisunlin0/article/details/6742547

特立独行的猪 说:
Dec 23, 2015 08:22:25 PM

试试wine1.8吧,好用

Avatar_small
依云 说:
Dec 23, 2015 09:53:03 PM

我早用上啦。别忘了我是 Arch Linux 用户哦=w=

奥特曼打小怪兽 说:
Jan 18, 2016 10:02:52 AM

wine QQ都不能使用右键功能么?另外我的fedora 23+wine QQ1.9.1会出现QQ有黑边框,这些怎么破?

Avatar_small
依云 说:
Jan 18, 2016 10:57:32 AM

能够使用右键的啊,不过在某些窗口管理器上可能有问题(我知道怎么做可以修复这个问题,但是我不会写相关代码。向 wine-zh 求助结果被忽视了)。

边框的情况应该和 libxcb 或者其它 X 相关库的某次更新有关。但是历史久远很难找到是怎么引入这个问题的了。

zzColin 说:
Apr 10, 2016 06:08:59 PM

碰到个有点诡异的事情:按着步骤直接用 7.9 的轻聊版搞,成功运行了一次,退出后啥都没动再运行第二次就在显示主面板的时候崩溃,然后就咋整都不行了……但是直接在你做的 7.7 上原地升级到 7.9 却没有任何问题。我的 Wine 是 1.9.7。

KDE Plasma 5 好像也会以一定的概率随机出现不显示托盘图标或者托盘上的状态显示不正确的情况,至少我这里是这样(openSUSE 官方源的版本),但我对此并没觉得很意外,因为 Dropbox 在我这里更惨,我几乎就没怎么看到它的图标显示出来过,虽然确实在运行

Avatar_small
依云 说:
Apr 10, 2016 06:21:47 PM

有点奇怪。可能是 drive_c/Program Files/Common Files/Tencent/QQProtect 下面的文件版本不一样。这里的文件更新之后就 wine 不起来了……

Uranus Zhou 说:
Apr 20, 2016 12:23:13 AM

似乎Wine QQ里面无法进行复制粘贴操作呢,从普通Linux X程序复制到QQ消息框或者反过来都不行,wine notepad是好的

Avatar_small
依云 说:
Apr 20, 2016 10:52:00 AM

我只是从 Wine QQ 里通过快捷键复制有时候有问题,通过右键菜单就行。其它时候都正常呢。

你试试通过右键菜单操作呢?

Uranus Zhou 说:
Apr 20, 2016 10:56:24 AM

我试了快捷键复制还有右键菜单都没有效果,回去再看看是不是和riched20有关系。。。

aaa 说:
Apr 30, 2016 08:42:58 PM

请问怎样才能让qq访问全部文件系统,传文件的时候得放到c盘去,好麻烦。。。

Avatar_small
依云 说:
May 01, 2016 09:09:44 AM

为了安全嘛。只要把文件软链过去就可以了。或者你把常用目录都软链过去。

你非要的话,去 dosdevices 下创建一个指向 / 的软链接 z: 就可以了。

aaa 说:
May 03, 2016 08:15:57 PM

搞定,谢谢.

eleven.i386 说:
Jul 20, 2016 01:15:41 AM

百合. 用了你的环境包. 然后在QQLite关闭之后, wine进程并没有退出干净. 你是如何处理的?

Avatar_small
依云 说:
Jul 20, 2016 12:15:54 PM

打开 htop,开杀戒~

我这里很少会有退出不干净的情况的。

eleven.i386 说:
Jul 20, 2016 10:51:05 PM

这些是小事了. 好奇为啥没发邮件提醒我. 我发现 快捷键只有在wine窗口中才有效果. close 掉窗口之后 再用快捷键就无效了. 另外用wine 1.8 运行了微信. 勉强能用. 问题多多. 比如输入框虽然可以输入中文了. 但是文本框是黑色的.什么都看不见. 可以发送了. 然后 快捷键已然无法全局. 另外一个问题. 今天发现的. 我close掉窗口 然后在点击tray打开窗口时. 文本框内输入无法删除.

Avatar_small
依云 说:
Jul 21, 2016 10:36:14 AM

微信是有些问题的。你可以 winetricks riched20 试试。

没邮件提醒,是因为邮件被扔垃圾箱了吧……

eleven.i386 说:
Aug 19, 2016 09:16:58 PM

话说, 你没尝试wine wechat么? wechat的各种解决方案都不如wechat for windows好用.

Avatar_small
依云 说:
Aug 19, 2016 09:47:49 PM

我有尝试过啊,问题比较严重。

fengyu 说:
Dec 25, 2016 08:31:44 PM

博主还会更新7.9轻聊版吗?我尝试过把你的7.7版本解压到~/.wine,就无法运行7.9的安装程序了。

Avatar_small
依云 说:
Dec 25, 2016 08:56:49 PM

不会,因为没觉得 7.7 和 7.9 有什么区别。压缩包打好上传有点累。
你需要把安装包设置成 Windows 8.1 版本的(在 winecfg 里「增加程序设置」。

Robert 说:
Mar 14, 2017 12:33:31 AM

我最近尝试了下QQ轻聊版7.9,发现一调节窗口大小就坑,后来发现Wine对不支持DWM,只能把Wine的模拟系统调到WinXP才可以。

现在QQ轻聊版剩下的问题就只有无法记住密码了吧?

当然,QQ无法视频、语音,我觉得这个基本无法解决了。

Avatar_small
依云 说:
Mar 14, 2017 09:22:24 AM

语音是没问题的呀。视频据说被深度解决了,但是还没有回馈给上游。
记住密码那个,其实很罕见的情况下是能记住的。
发表情时会有问题。

blambin 说:
Mar 24, 2017 05:00:37 PM 上次我就是因为,这个注册表的字体没有设置, 导致聊天内容中文出不来。 但是有时候用着用着也还是会变成空白。只有重起一下主机才会好,不知道是什么原因
blambin 说:
Mar 24, 2017 05:01:55 PM

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] 这下面的所有子项全给它设置成已有的字体

Avatar_small
依云 说:
Mar 24, 2017 08:39:59 PM

刚好我有个实例字体有问题。下次我试试看~

aaa 说:
Apr 23, 2017 03:58:34 PM

因为一些原因最近又开始用qq了,。。。
学校图书馆的wifi时不时断开,然后qq掉线后就得重新登录才能回到在线的状态,这个bug有解么?

Avatar_small
依云 说:
Apr 23, 2017 05:26:24 PM

有时候能重新连上,有时候会报错,然后就需要重新登录了。我也没办法。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

部分静态文件存储由又拍云存储提供。 | Theme: Aeros 2.0 by TheBuckmaker.com