详解Wine+QQ轻聊版7.7的安装步骤

运维 系统运维 开源
运行winecfg,在“应用程序”页签底部,“Windows版本”,选择为Windows 8.1。8.0可能也是可以的,但我选的是8.1。设置为Windows 8.1,打开所有外部链接,比如qq空间等,会使用内置的IE浏览器(gecko win32引擎)。如果不喜欢这个行为,可以用winecfg修改为“Windows XP”,增加一个QQProtect.exe设置,将其单独设置为“Windows 8.1”即可。

   [[157713]]

准备 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,有官方去广告版我们就用官方去广告版好了。去官方网站下载。别人做的我信不过。

[[157714]]  

  安装命令: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 了可以退出重新登录。

  ◆离线后无法再上线,只能退出重新登录。

  ◆其他各种小问题。

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

责任编辑:武晓燕 来源: cjacker的微博
相关推荐

2022-12-31 20:42:35

Unity桌面Linux

2023-02-15 16:25:06

机器学习人工智能数据

2010-08-10 13:22:02

2015-12-25 15:38:44

UbuntuPPAWine 1.8

2022-02-16 09:22:25

Wine 7.2Linux微信

2016-10-27 13:25:08

LinuxMySQL安装

2010-03-11 13:54:01

Python安装配置

2010-06-03 10:51:09

Hadoop安装部署

2009-11-30 09:09:21

Suse 10安装nf

2023-07-24 11:01:29

UbuntuWine

2010-06-08 10:34:23

opensuse 10

2010-05-27 11:20:55

安装SVNWebCli

2021-06-03 08:04:13

LinuxMySQL配置

2020-12-27 10:57:30

QQ谷歌 Play移动应用

2010-01-11 10:15:47

wine安装

2010-05-17 15:50:06

2010-05-13 17:27:04

IIS 7.0

2010-05-20 18:38:53

Myeclipse7.

2013-09-18 14:46:32

StormStorm集群

2010-05-24 17:26:59

TortoiseSVN
点赞
收藏

51CTO技术栈公众号