wine下安装QQ轻聊版

一、wine QQ现状(2017/08)

wineqq轻聊版7.9 + arch + kde

1.1 未解决的问题

  1. 视频无法解决(无法打开本地摄像头,但是可以看到别人)
  2. 密码不好记住(不能记住就无法实现断线重连)[难记住,对于网络差的严重影响体验]
  3. @别人时,选中较难[需要鼠标对准位置,否则就会闪过]
  4. 点开图片,会存在图片跑到对话框后面

1.1 可能存在的问题

  1. 偶发性无法点出面板 [kde下不存在,但是ubuntu14.04 unity中存在]
  2. 表情发送有问题[wine版本换成2.15-staging之后,表情框倒是可以随意点出,但是2.18反而又不行了]

1.3 已解决的问题

  1. 全局截图热键(截图热键只有在焦点在QQ上时才生效)
  2. 进程残留问题(主进程退出后,仍有很多qq相关进程未退出)
  3. CPU高占用问题(wineQQ的程序占用CPU较高)
  4. 升级问题
  5. 首次点不开QQ的问题(要连续运行两次以上QQ.exe才可启动QQ)
  6. 无法启动
  7. QQ中文乱码问题
  8. 文件关联问题,在QQ中无法用外部程序打开文档等文件

二、安装指南

2.1 安装的基本思路

首先,相比直接使用wineQQ这种方案,我更加倾向于使用playonlinux这种类型的解决方案,原因主要是playonlinux配置简单,而且很容易锁定wine的版本。本wineQQ的基本安装思路如下:

  • 安装wine支持环境(主要是wine所依赖的32位库)
  • 安装playonlinux
  • 下载相应的wine版本和QQ包,并放到playonlinux的相应的目录下
  • 配置playonlinux,让wineqq启动
  • 解决一些qq中存在的问题

2.2 具体的安装方法

本人已采用了wine-2.15-staging,而非qqlong,效果相近,但无表情bug
由于各个发行版本软件安装方式各不相同,所以就此处就不再提供非常具有的安装方法。如果源里有,就可以直接使用源里,如果没有,就到官网上面找找。下面是官网的安装教程:

  1. 安装wine
  2. 安装playonlinux
  3. 下载QQlight7.9.tar.gzqqlong.tar.gz下载地址
  4. 将两包分别放到playonlinux对应的目录下,命令如下:
    $ tar -zxvf $HOME/QQLight7.9.tar.gz -C $HOME/.PlayOnLinux/wineprefix
    $ tar -zxvf $HOME/qqlong.tar.gz -C $HOME/.PlayOnLinux/wine/linux-x86
  5. 配置wineQQ的启动
    • 点击Configure,左边选择QQlight7.9,右边点选”Make a new shortcut from this virtual drive” 这个长按键。
    • 然后再选择”QQ.exe”,点击”Next”即可。完成之后关闭当前窗口,到playonlinux主窗口
    • 可以看到QQ的头像,双击即可启动。

三、问题解决

3.1 乱码问题

QQ乱码题解决方案非常简单,只需要两步:

  1. 在系统中下载安装simsun.ttc
  2. 在相应的启动程序前面加上环境变量env LANG=zh_CN.UTF-8,比如说,你可使用env LANG=zh_CN.UTF-8 playonlinux这种方式启动playonlinux,然后再这样启动QQ即可。

对于启动图标的情况,自然也可以修改图标里面的Exec参数,来解决乱码问题。而playonlinux是可以直接生成桌面图标的。

3.2 QQ本身存在的问题

3.2.1 进程残留

txplatform.exe(wine configuration中设置disabled即可)

3.2.2 偶发性升级问题

txupd.exe(wine configuration中设置disabled即可)

3.2.3 高CPU占用

Tencentdl.exe(将这个文件使用空文件代替,并设置只读权限)

3.2.4 首次运行点不开

解决首次点开不运行的问题(即运行两次QQ.exe才能打开QQ)
QQProtect.exe(将其设置为windows8.1下运行)

3.2.5 无法启动

最近两天忽然发现qqlight7.9无法启动(但是反复多次重启动还是可以启动的QQ的),经检查发现,ntoskrnl.exe这个程序似乎运行出错,在网上搜索发现,可以通过禁用该程序避免QQ无法启动。

那么ntoskrnl.exe这个进程是什么呢?这个进程是一个保护性进程,在系统反复的重启的时候就会出现,系统正常的情况下,该进程是不会运行的。这也就解释了为何之前一直没有该方面的问题,而这种进程却是”忽然出现”的。显然,禁用该进程没有任何问题,因为该进程看起来就是多余的。

3.3 全局截图热键问题

linux有一种自动化神器名字叫xdotool,关于这个点,我已经在键盘鼠标模拟工具xdotool作了较为详细的说明,这个神器完全可以解决wine的全局截图热键不能用的问题。不信?运行下面命令试试:

$ xdotool key --window $(xdotool search --limit 1 --all --pid $(pgrep QQ.exe)) "ctrl+alt+a"

至于为什么是这样,鄙人就不解释了,有兴趣的可以看看使用说明或man手册。

命令有了,至于怎么与全局热键关联起自然就不是什么难事了,设置快捷键每个桌面的方式都不太一样,此处不再赘述。

3.4 文件关联问题

参见Wine File Associate to Linux,注意,playonlinux中注册表打开方式是有所不同的。

3.5 托盘图标变窗口

在kde下面,托盘图标忽然变成了窗口,而这种情况下在gnome下应该是托盘图标无法显示。这是由于kde与gnome均已经更新了托盘图标的显示方式,而wine显然还没有更新,所以需要命用额外的工具来显示这些图标。由于本人不在gnome的环境下,所以不提供解决方案,而在kde情况下,则需要安装libappindicatorsni-qt两个包来保证托盘图标的正确显示。在arch下的安装方式为:

$ sudo pacman -S sni-qt libappindicator-sharp

据gnome3的朋友反映,该托盘图标也会变成了窗口,而解决方案为安装TopIcons的gnome插件。

reference

  1. 本配置基于longene配置好的wineQQ7.8deb包安装。
  2. How to fix “Wine System Tray” as a window on Kubuntu 15.04
此条目发表在软件安装分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。