<dl id='raa0f'></dl>

    <fieldset id='raa0f'></fieldset>

    1. <tr id='raa0f'><strong id='raa0f'></strong><small id='raa0f'></small><button id='raa0f'></button><li id='raa0f'><noscript id='raa0f'><big id='raa0f'></big><dt id='raa0f'></dt></noscript></li></tr><ol id='raa0f'><table id='raa0f'><blockquote id='raa0f'><tbody id='raa0f'></tbody></blockquote></table></ol><u id='raa0f'></u><kbd id='raa0f'><kbd id='raa0f'></kbd></kbd>

      <acronym id='raa0f'><em id='raa0f'></em><td id='raa0f'><div id='raa0f'></div></td></acronym><address id='raa0f'><big id='raa0f'><big id='raa0f'></big><legend id='raa0f'></legend></big></address><ins id='raa0f'></ins>

        <code id='raa0f'><strong id='raa0f'></strong></code>

          <i id='raa0f'></i>

          <span id='raa0f'></span>

        1. <i id='raa0f'><div id='raa0f'><ins id='raa0f'></ins></div></i>

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

          • 时间:
          • 浏览:8
          • 来源:124软件资讯网

              准备 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:

              代码如下:

              cd .wine/drive_c/windows/system32

              mv iphlpapi.dll iphlpapi.dll.bak

              mv riched20.dll riched20.dll.bak

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

              修改注册表

              代码如下:

              vi ~/.wine/user.reg

              添加:

              代码如下:

              [Software\\Wine\\DllOverrides] 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 中的 [Software\\Wine\\Fonts\\Replacements] ,若是没有就自己加入  。

              代码如下:

              [Software\\Wine\\Fonts\\Replacements] 1448856028 1650250

              #time=1d12b23a623844a

              "NSimSun"="\x601d\x6e90\x9ed1\x4f53 CN Normal"

              "SimSun"="\x601d\x6e90\x9ed1\x4f53 CN Normal"

              "\x5b8b\x4f53"="\x601d\x6e90\x9ed1\x4f53 CN Normal"

              "\x65b0\x5b8b\x4f53"="\x601d\x6e90\x9ed1\x4f53 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是葡萄酒的意思  。

              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  。