准备 Wine 环境

wine 版本要求,越新越好,我用的 1.7.55,目前最新是1.8rc2。

删除或者备份你的 ~/.wine,如果你之前运行过 wine 的话。因为涉及到少量配置,尽量不要让以前的环境干扰你。

配置 Wine

运行 winecfg,在“应用程序”页签底部,“Windows版本”,选择为"8.1"。8.0可能也是可以的,但我选的是8.1。

设置为 windows 8.1,打开所有外部链接,比如 qq 空间等,会使用内置的 IE 浏览器(gecko win32 引擎)。如果不喜欢这个行为,可以用 winecfg 修改为"Windows XP",增加一个 QQProtect.exe 设置,将其单独设置为 "Windows 8.1" 即可。

安装 QQ 轻聊版

下载安装

下载 QQ7.7Light.exe,有官方去广告版我们就用官方去广告版好了。去官方网站下载。别人做的我信不过。

安装命令:WINEDEBUG=-all wine ./QQ7.7Light.exe

加 WINEDEBUG=-all 的目的是避免安装过程中的各种调试信息和 warning 信息,因为没必要看。

耐心等待,直到安装完成。(最后的组件注册时间会比较长,耐心等待)。安装过程无任何注意事项。

安装完成,QQ 登录窗口出现,先退出即可,因为这时候是无法输入的(我们需要替换几个 DLL 才行)。

替换 DLL

首先下载 DLL :riched20.dll 和 iphlpapi.dll。

  • riched20.dll 下载win7版本的
  • iphlpapi.dll 下载 windows 2008版本的

然后替换 DLL:

  1. cd .wine/drive_c/windows/system32
  2. mv iphlpapi.dll iphlpapi.dll.bak
  3. mv riched20.dll riched20.dll.bak

将下载的两个dll拷贝到此处。

修改注册表

  1. vi ~/.wine/user.reg

添加:

  1. [Software\\Wine\\DllOverrides] 1447325077 6869640
  2. #time=1d11d37208b6b08
  3. "*iphlpapi"="native"
  4. "*riched20"="native,builtin"
  5. "*qcap"=""
  6. "txplatform.exe"=""
  7. "txupd.exe"=""

说明

  1. 禁用 qcap 的原因是“禁用本地摄像头”(如果有的话),因为 wine 目前的摄像头处理跟 QQ 所需要调用的接口仍有差距,本地摄像头打开会崩溃,结果是视频聊天时如果使用了本地摄像头会崩溃。禁用后,虽然不能使用本地的视频,但远程的视频可以正常使用。这个问题,可以通过修改wine的代码来搞定。(有时间再搞吧)。
  2. 替换 riched20.dll,是为了让“登录对话框可以输入”。
  3. 替换 iphlpapi.dll,是避免登录后的崩溃退出。
  4. 禁用 txplatform.exe,是因为这个进程在 wine QQ 退出后不退出,对于 Windows 倒是无所谓,对于 Linux 来说,这意味着后台跑着一堆 wine 进程。
  5. 禁用 txupd.exe,是因为它在后台定期检查更新时会偶发崩溃,不影响使用,但总弹“wine 崩溃对话框”也是不好的。

替换字体

如果不使用 SimSun 字体,其实没必要使用 simsun,更没必要使用什么 CoreFont

wine 的字体位于 /usr/share/wine/fonts/ 我只保留了 DejaVu 系列 ttf 字体和 SourceHanSansCN-Normal.otf,对于中文环境来说已经足够了。

因为 Windows 下的软件字体调用比较乱,有时候会 fallback 到 SimSun 或者“宋体”,替换的目的是“当软件请求宋体时,使用我们的替代字体”,这可以解决到几乎所有的"中文方框问题"。如果不做替换(也没有使用 simsun),qq 的某些界面字体可能会显示成“方框”。

替换方法是:

找到 ~/.wine/user.reg 中的 [Software\\Wine\\Fonts\\Replacements],如果没有就自己加入。

  1. [Software\\Wine\\Fonts\\Replacements] 1448856028 1650250
  2. #time=1d12b23a623844a
  3. "NSimSun"="\x601d\x6e90\x9ed1\x4f53 CN Normal"
  4. "SimSun"="\x601d\x6e90\x9ed1\x4f53 CN Normal"
  5. "\x5b8b\x4f53"="\x601d\x6e90\x9ed1\x4f53 CN Normal"
  6. "\x65b0\x5b8b\x4f53"="\x601d\x6e90\x9ed1\x4f53 CN Normal"

后面的字提名按照你的实际情况来写。记得以后不用再装 simsun 或者什么 winetricks corefont 了,这个方法适用于所有字体显示为“方框”的情况,比如“网易云音乐”客户端。

运行QQ

  1. cd ~/.wine/drive_c/Program Files/Tencent/QQLite/Bin
  2. WINEDEBUG=-all wine ./QQ.exe

如果你系统的 wine 会自建菜单项,也可以使用菜单项运行。

保留环境

wine 可以通过 WINEPREFIX 变量保留多个 wine 环境。

  1. mv ~/.wine QQLite
  2. cd QQLite

添加一个脚本“qq”,内容如下:

  1. #!/bin/bash
  2. EXEPATH=$(cd `dirname $0`; pwd)
  3. export WINEPREFIX=$EXEPATH
  4. export WINEDEBUG=-all
  5. export LANG=zh_CN.UTF-8
  6. export LC_ALL=zh_CN.UTF-8
  7. cd "$EXEPATH/drive_c/Program Files/Tencent/QQLite/Bin"
  8. wine QQ.exe

自己保存好 QQLite 这个目录,以后可以放在任何地方运行。视频单向,语音双向,演示桌面等都是可以正常使用的。

残留问题

理论上这些可以通过修改 wine 代码解决

  • 不能保存密码和自动登录。
  • 密码输入框有点难点,用弹出小键盘输入或者轮换点击账号密码框1,2次就可以输入了。
  • 本地摄像头被禁用(暂时的,以后都会好的)
  • 某些窗口,比如“文件列表窗口”不接受窗口管理器管理,点开后可能“X”不掉,偶尔可以用“系统任务栏”关闭窗口,无碍,少点就可以了,如果 Hang 了可以退出重新登录。
  • 离线后无法再上线,只能退出重新登录。
  • 其他各种小问题。

如果只是正常的使用聊天功能,一整天加休眠等应该都没什么问题,我还没遇到拖慢系统,崩溃,无法退出等问题。

说说 Wine + QQ 轻聊版 7.7 的安装步骤相关推荐

  1. Wine + QQ 轻聊版 7.7 的安装步骤

    说说 Wine + QQ 轻聊版 7.7 的安装步骤 2015-11-30 16:11    评论: 20 收藏: 5 参考原文:http://weibo.com/p/1001603914858440 ...

  2. Linux 下Wine安装与QQ轻聊版安装

    0X00:我的安装环境:Lubuntu1604 64 wine直接用的官网给的ubuntu安装方法 wine下载 https://www.winehq.org/download 安装方法官网都有介绍 ...

  3. ubuntu 运行QQ轻聊版7.9

    一.安装wine1.8 添加wine源 1.添加PPA sudo add-apt-repository ppa:ubuntu-wine/ppa 2.更新列表 sudo apt-get update 3 ...

  4. qq浏览器极速版_安卓手机QQ轻聊版大升级,极速版正式上线:无广告/省内存

    8月28日,安卓手机QQ极速版推出了4.0正式版,采用了全新的界面设计,仅保留了基本聊天功能和QQ空间.小程序.钱包.文件等少量QQ主推功能,现已开放下载,QQ极速版安装之后会覆盖QQ轻聊版. QQ极 ...

  5. QQ轻聊版、TIM版无法修改个人文件夹位置的解决方法

    QQ轻聊版.TIM版均有这个BUG:如果电脑上之前没有安装过QQ完整版(比如我新装的虚拟机),那么QQ轻聊版.TIM版里面,设置修改个人文件夹位置将无法生效.在QQ轻聊版.TIM版设置界面修改个人文件 ...

  6. android 发qq,腾讯发布QQ轻聊版 for Android V3.4.3版

    QQ轻聊版在腾讯内部应该算是一个比较纠结的产品,早在上线之初就出现过发布了又撤回的情况. 究其原因无非是怕用户量过大影响QQ正式版本的使用量,要知道QQ轻聊版可算是良心产品.几乎没有什么广告和弹窗. ...

  7. 玩转qq轻聊版聊天记录

    qq聊天导出时,``要小心,导出的数据不完整!!! 我怎么知道,我这个群一直有消息,导出时却没有这个群的信息. qq聊天的导出,要从群里面导出,而不是全部导出.二者都有数据损失. qq群聊天的删除,也 ...

  8. qq轻聊版打开后显示服务器返回数据错误,QQ轻聊版已从官方消失 腾讯难道反悔了?...

    腾讯近日推出的QQ轻聊版PC端比安卓手机的轻聊版更加厉害,直接屏蔽了官方的广告以及零骚扰,让大家在使用过程中毫无厌倦感,可就在受到大家广泛好评的时候,腾讯官网上竟找不到QQ轻聊版的下载地址了,这是怎 ...

  9. qq轻聊版2015pc版 v6.7.13502 最新版

    qq轻聊版2015pc版 v6.7.13502 最新版 软件大小:52.5MB 软件语言:简体中文 软件类别:网络聊天 软件授权:官方版 更新时间:2015-02-11 应用平台:/Win8/Win7 ...

最新文章

  1. c语言中external,static关键字用法
  2. 河南计算机程序大赛,我院成功举办河南省第十一届ACM大学生程序设计竞赛
  3. Angular中提示:Can't bind to 'ngModel' since it isn't a known property of 'input'
  4. Java学完可以应用在什么领域?这8大领域你要知道
  5. C++——构造和析构函数
  6. python解密_python在加密解密中的例子(尽可能去深挖)
  7. VSS 请求程序和 SharePoint 2013
  8. ASP.NET MVC +EasyUI 权限设计(三)基础模块
  9. Spring的基本应用
  10. 计算机无论采用何种方式接入网络,自考计算机网络实用技术考核知识点之Internet的结构及其接入方式...
  11. js中JSON的使用
  12. 群晖NAS设备MIB手册
  13. python推箱子小游戏_python写的推箱子小游戏
  14. 中国最大的“隐形首富”,掌舵中国最大汽车集团,身价高达760亿
  15. goproxy.io for Go modules
  16. 介绍几个ipad的使用技巧
  17. 向日葵连接linux无桌面,向日葵控控远程时无画面显示可能的原因及解决办法
  18. 酒店预订系统源码c语言,HotelManage - 源码下载|系统编程|源代码 - 源码中国
  19. Microsoft Azure IoT Hub应用 – 第一部分:向云端发送数据
  20. 华为云桌面客户端_华为云CloudIDE的前世今生

热门文章

  1. navicat连接错误
  2. 论vue3.0和vue2.0区别之编程方式及例子详解
  3. 测试员如何推进项目进度?
  4. 数据结构(C语言)——2栈:FILO顺序判定
  5. 万人千题打卡第六期——习题题解
  6. CentOS 端口转发
  7. 携程-出行产品未来14个月销量预测-第七名代码解读
  8. 联想笔记本怎么把f1到12设置正常
  9. 【242期推荐】女程序员苛刻的征婚条件,男程序员不能输
  10. Pick-up sticks POJ - 2653