在Linux上使用Wine安装轻聊版的QQ的步骤讲解

中发必胜

中发必胜

2016-03-31 15:21

今天图老师小编要跟大家分享在Linux上使用Wine安装轻聊版的QQ的步骤讲解,精心挑选的教程简单易学,喜欢的朋友一起来学习吧!

在Linux上使用Wine安装轻聊版的QQ的步骤讲解

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

2015125120602929.jpg (917×673)

  安装命令:

  复制代码

  代码如下:

  WINEDEBUG=-all wine ./QQ7.7Light.exe

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

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

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

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

  替换 DLL

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

  riched20.dll 下载win7版本的

  iphlpapi.dll 下载 windows 2008版本的

  然后替换 DLL:

  代码如下:

  cd .wine/drive_c/windows/system32

  mv iphlpapi.dll iphlpapi.dll.bak

  mv riched20.dll riched20.dll.bak

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

  修改注册表

  代码如下:

  vi ~/.wine/user.reg

  添加:

  代码如下:

  [SoftwareWineDllOverrides] 1447325077 6869640

  #time=1d11d37208b6b08

  "*iphlpapi"="native"

  "*riched20"="native,builtin"

  "*qcap"=""

  "txplatform.exe"=""

  "txupd.exe"=""

  说明

  禁用 qcap 的原因是禁用本地摄像头(如果有的话),因为 wine 目前的摄像头处理跟 QQ 所需要调用的接口仍有差距,本地摄像头打开会崩溃,结果是视频聊天时如果使用了本地摄像头会崩溃。禁用后,虽然不能使用本地的视频,但远程的视频可以正常使用。这个问题,可以通过修改wine的代码来搞定。(有时间再搞吧)。

  替换 riched20.dll,是为了让登录对话框可以输入。

  替换 iphlpapi.dll,是避免登录后的崩溃退出。

  禁用 txplatform.exe,是因为这个进程在 wine QQ 退出后不退出,对于 Windows 倒是无所谓,对于 Linux 来说,这意味着后台跑着一堆 wine 进程。

  禁用 txupd.exe,是因为它在后台定期检查更新时会偶发崩溃,不影响使用,但总弹wine 崩溃对话框也是不好的。

  替换字体

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

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

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

  替换方法是:

  找到 ~/.wine/user.reg 中的 [SoftwareWineFontsReplacements],如果没有就自己加入。

  代码如下:

  [SoftwareWineFontsReplacements] 1448856028 1650250

  #time=1d12b23a623844a

  "NSimSun"="x601dx6e90x9ed1x4f53 CN Normal"

  "SimSun"="x601dx6e90x9ed1x4f53 CN Normal"

  "x5b8bx4f53"="x601dx6e90x9ed1x4f53 CN Normal"

  "x65b0x5b8bx4f53"="x601dx6e90x9ed1x4f53 CN Normal"

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

  运行QQ

  代码如下:

  cd ~/.wine/drive_c/Program Files/Tencent/QQLite/Bin

  WINEDEBUG=-all wine ./QQ.exe

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

  保留环境

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

  代码如下:

  mv ~/.wine QQLite

  cd QQLite

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

  代码如下:

  #!/bin/bash

  EXEPATH=$(cd `dirname $0`; pwd)

  export WINEPREFIX=$EXEPATH

  export WINEDEBUG=-all

  export LANG=zh_CN.UTF-8

  export LC_ALL=zh_CN.UTF-8

  cd "$EXEPATH/drive_c/Program Files/Tencent/QQLite/Bin"

  wine QQ.exe

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

  残留问题

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

  不能保存密码和自动登录。

  密码输入框有点难点,用弹出小键盘输入或者轮换点击账号密码框1,2次就可以输入了。

  本地摄像头被禁用(暂时的,以后都会好的)

  某些窗口,比如文件列表窗口不接受窗口管理器管理,点开后可能X不掉,偶尔可以用系统任务栏关闭窗口,无碍,少点就可以了,如果 Hang 了可以退出重新登录。

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

  其他各种小问题。

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

  PS:Wine (Wine Is Not an Emulator 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。另外英语单词wine是葡萄酒的意思。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fuwuqi/)

  Wine (Wine Is Not an Emulator)[即Wine不是一个模拟器]是一个在Linux和UNIX之上的,Windows 3.x和 Windows APIs的实现。注意,Wine不是Windows模拟器,而是运用API转换技术实做出Linux对应到Windows相对应的函数来调用DLL以运行Windows程序。Wine可以工作在绝大多数的UNIX版本下,包括Linux, FreeBSD, 和 Solaris。另外,也有适用于Mac OS X的Wine程序。Wine不需要Microsoft Windows, 因为这是一个完全由百分之百的免费代码组成的。如果有可利用的副本的话,它也可以随意地使用本地系统的DLLs。Wine的发布是完全公开源代码的,并且是免费发行的。(基于LGPL发布:GNU宽通用公共许可证)

  关于Wine的真正含义,有人对Wine Is Not an Emulator的说法表示质疑,认为非模拟器的解释不过是一种娱乐性的说法,Wine的真实意思应当是是Windows Enviroment的缩写,即WinE。

展开更多 50%)
分享

猜你喜欢

在Linux上使用Wine安装轻聊版的QQ的步骤讲解

服务器
在Linux上使用Wine安装轻聊版的QQ的步骤讲解

[Linux]WINE安装教程

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
[Linux]WINE安装教程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

手机QQ轻聊版怎么用?

手机软件 应用软件
手机QQ轻聊版怎么用?

在Linux上如何安装使用SoundCloud

电脑入门
在Linux上如何安装使用SoundCloud

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

QQ轻聊版功能怎么样

手机软件 应用软件
QQ轻聊版功能怎么样

Android QQ轻聊版怎么样

手机软件 应用软件
Android QQ轻聊版怎么样

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

iPhone手机iOS9如何不越狱恢复短信和照片

iPhone手机iOS9如何不越狱恢复短信和照片

Linux系统中的passwd命令实用技巧小结

Linux系统中的passwd命令实用技巧小结
下拉加载更多内容 ↓