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


  安装命令:

  复制代码

  代码如下:

  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

  添加:

  代码如下:

  [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是葡萄酒的意思。

  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。

时间: 2024-08-03 21:29:20

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

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

说说 Wine + QQ 轻聊版 7.7 的安装步骤 准备 Wine 环境 wine 版本要求,越新越好,我用的 1.7.55,目前最新是1.8rc2. 删除或者备份你的 ~/.wine,如果你之前运行过 wine 的话.因为涉及到少量配置,尽量不要让以前的环境干扰你. 配置 Wine 运行 winecfg,在"应用程序"页签底部,"Windows版本",选择为"8.1".8.0可能也是可以的,但我选的是8.1. 设置为 windows 8.1,

【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

RAC在LINUX上使用NFS安装前准备(六) 介绍                                   回到顶部 下载软件 l  Oracle Enterprise Linux 5.7 l  Oracle 11 g版本2(11.2)和修改和数据库软件 回到顶部 操作系统安装 本文使用Oracle Enterprise Linux 5.7. 一般的图形操作系统安装指南在这里. 更具体地说,它应该是一个服务器安装的2 g交换(最好是3-4G),Linux禁用防火墙和安全. Orac

倍儿爽!QQ轻聊版打造纯办公体验

本文讲的是 :  倍儿爽!QQ轻聊版打造纯办公体验  , 小编听说办公室的MM们最近都在PC里装了一款专为办公族订制的"QQ轻聊版",说是没有广告和各种插件,只保留基本的沟通和办公功能,上班用起来倍儿爽! 说得这么神,小编奉老大的命令赶紧到腾讯官网下一个"QQ轻聊版7.3正式版",提前替大家体验一下彻底没有广告和插件的纯办公模式!以下是小编的亲测体验哦,请各位办公室男神女神轻拍! 专为高效办公打造的聊天界面! 小编认为呀,QQ轻聊版最大的特点就是干净,没有与工作无关

专为Android L优化 QQ轻聊版v3.1.0正式发布

[TechWeb报道]今天Android QQ轻聊版v3.1.0正式发布了,新版本采用了全新的界面,针对Android L系统进行了从新优化,设计更符合扁平风格的特点,而且新增加了录音试听的功能.QQ轻聊版v3.1.0保留了核心聊天功能, 安装包更小(v3.1.0比之前版本还要小),节约内存降低系统资源占用,对于性能较差和老手机有绝佳效果.尽管经过了简化,但是轻聊版具备了手机QQ完整的聊天配套服务,功能上几乎没有精简.QQ轻聊版 V3.1.0更新内容:·全新界面,全新的体验:·精简安装包·新增录

QQ2013 Beta 4轻聊版可以使用

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   经过两次邀请测试后,轻聊版终于正式发布了.这次的QQ2013 Beta 4轻聊版新增了"聊天"这个按钮.讨论组多人视频支持全屏."好友验证"."群系统消息"和桌面"自动受控"模式.情侣聊天模式等等功能.QQ2013 Beta 4更新日志: 1.会话面板增加"聊天"

【转】linux上安装软件工具yum

Linux上常用的安装和升级工具主要有yum和apt 其中yum能更好的解决rpm的依存性问题,推荐使用yum 在标准的Redhat Enterprise Linux上,默认没有安装yum,需要单独下载并安装. 此外,Redhat Enterprise Linux的更新是由Redhat提供的收费服务 但由于Redhat Enterprise Linux和CentOS是基本通用的,所以可用CentOS源来升级redhat 1. 首先安装yum和相关的rpm包http://www.swsoft.co

Linux上安装GCC编译器过程

2004年4月20日最新版本的GCC编译器3.4.0发布了.目前,GCC可以用来编译C/C++.FORTRAN.JAVA.OBJC.ADA等语言的程序,可根据需要选择安装支持的语言.GCC 3.4.0比以前版本更好地支持了C++标准.本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程. 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器.如果系统上没有编译器,不能安装源代码形式的GCC 3.4.0.如果是这种情况,可

详解linux上dhcp服务的安装与配置

一.在linux上实现单作用域的dhcp服务 ( 本实训的基础设施是VMware Workstation虚拟机里linux enterprise 5.4系统的主机和winxp的主机) 1.挂载光盘,安装dhcp软件包 2.dhcp|less查看安装完软件包后生成的各类文件 3.把配置文件的样例文件的内容拷到配置文件并做相应的修改 dhcp的配置文件完成配置后输入service dhcpd start 启动服务 4.开启客户端,开启地址自动获得功能,另外需要注意的是虚拟机本来就提供dhcp的服务,

Linux上安装RAC失败后彻底清除CRS的步骤

Linux上安装RAC失败,彻底清除CRS步骤如下: 1.在所有节点停止nodeapps srvctl stop nodeapps -n nodename 2.删除crs自动启动程序 rm /etc/oracle/* rm -f /etc/init.d/init.cssd rm -f /etc/init.d/init.crs rm -f /etc/init.d/init.crsd rm -f /etc/init.d/init.evmd rm -f /etc/rc2.d/K96init.crs r