设为首页收藏本站返回官网

Ubuntu Kylin技术论坛

 找回密码
 立即注册
搜索
查看: 9745|回复: 11

Wine安装最新版QQ(8.9.2)的简单教程

[复制链接]
  • TA的每日心情
    慵懒
    2017-6-6 13:33
  • 签到天数: 35 天

    [LV.5]常住居民I

    发表于 2017-5-8 22:51:38 | 显示全部楼层 |阅读模式
    本帖最后由 waxiyibian 于 2017-5-9 18:26 编辑

    本教程为本人在看了许多前辈有关WineQQ的文章后整理出来的,只保留最必须的步骤,略去多余步骤。
    到目前为止,关于WineQQ的安装的文章我已经写了3篇了,分别是ukylin论坛中的WineQQ7.8、WineQQ8.9.1和这次的WineQQ8.9.2。按理来说同一个类型的文章没有必要写这么多篇,但是本着分享和探索的原则,我还是写了,并且未来还会写很多。每一篇文章我都基于当时的环境进行了细致的测试,力求每一次的教程的方法都是可行的,尽量减少人为失误,并且尽量解释的详细。
    QQ是我们经常使用的聊天工具,然而linux下却缺乏原生的QQ应用,对学生与开发者的电脑日常使用造成相当大的不便。山不转水转,其实,在linux下安装QQ有许多中方法,如:
        1.用最新版Wine直接打开QQ安装包后再进行调试;
        2.用winetricks等工具提供的成套解决方案直接安装QQ;
        3.采用playonlinux提供的WineQQ解决方案;
        4.购买crossover后安装官方支持的QQ或者deepinQQ;
        5.安装网上广为流传的WineQQ国际版2012以及LongeneQQ7.8;
        6.使用genymotion或者ARCon等工具运行安卓版QQ;
        7.使用虚拟机等等。
    以上的所有安装方法有机会我都会提到的,参见即将出炉的:ubuntu下安装QQ的各种教程集锦,文章正在筹备中,链接:预计2016年6月上旬更新。
    本文主要讲的是第一种,使用最新版Wine安装最新版QQ,教程开始:
    所需文件:
    1.wine最新版(文中为2.0.1)
    2.QQ安装包最新版(文中为8.9.2)

    本文所提及的网站:
    1.提供Wine最新安装方案的-->Wine官网:https://www.winehq.org/
    2.你可能想了解的-->Winetricks-zh项目链接:https://github.com/hillwoodroc/winetricks-zh

    注:本次教程只需要安装最新版本的wine,并不需要winetricks、wine-mono、wine-gecko等其他插件,目前经实际测试发现只运行WineQQ可以不需要wine-mono、wine-gecko、W2KSP4.exe、InstMsiW.exe等,为简化步骤这里就不再说明。想了解的可以参见我写的另一篇文章:<申精>20170506-最新WineQQ8.9.1安装教程
    一、安装最新版wine(详细安装方法可参照wine官网
    参照Wine官网的说法,64位ubuntu需要先执行:
    sudo  dpkg  --add-architecture i386
    然后执行:
    sudo  apt-key add Release.key
    sudo  apt-add-repository  https://dl.winehq.org/wine-builds/ubuntu/
    sudo  apt-get  update
    这里我安装的是wine稳定版2.0.1,执行:
    sudo  apt-get  install  --install-recommends  winehq-stable
    这样,wine的安装就到此结束了,可以在终端输入 wine --version 查看版本号,此外还有一些配置工作需要做,终端执行
    winecfg
    这个命令是为了更新主目录下的.wine目录,也就是创建一个默认容器。
    接着会有中文乱码并且相继弹出wine-mono和wine-gecko的安装器,不要理会,分别关掉两个窗口。然后按照这篇教程解决乱码问题:http://www.cnblogs.com/wi100sh/p/5521478.html
    ==============================分割线==============================
    刚才关掉的两个窗口是长这样的,实际上需要总共关闭3次。

    ==============================分割线==============================
    解决中文乱码问题后,再次打开终端执行:
    winecfg
    点击上方的“函数库”那一栏,并点击把光标移动到“新增库函数顶替”下方的方框里,分别输入
    *ntoskrnl.exe回车,*riched20回车,*txplatform.exe回车。
    然后在点击下方新出现的*ntoskrnl.exe和*txplatform.exe,点击编辑,选择“停用”。
    如下图所示:(注意下面的字是手打的)

    添加之后是这样的,三个函数库的顺序不影响。

    最后完成的时候是这样的,然后就可以点击“确定”,记得要点击确定

    这里,如果不替换riched20的话则安装好QQ后无法输入用户名,不停用txplatform.exe则WineQQ无法完整退出,导致关掉重开后提示QQ文件被占用,禁用ntoskrnl.exe是为了规避可能出现QQ无法启动的bug。前面的*号可以省略,不过我觉得比较好看,还是加上去了。
    操作到这里,准备工作就已经结束了。
    二、安装QQ和解决可能出现的问题
    1.安装QQ
    下载好QQ的安装包后,可以直接右键选择用Wine Windows Program Loader打开,也可以在所在目录执行,wine  XXX.exe,如,我这里命名为QQ8.9.2.exe,就执行:
    wine QQ8.9.2.exe
    具体的名字应该根据实际情况更改,命令执行的结果就是接下来会弹出友好的安装界面。点击立即安装,然后等待就好了,最后点击完成安装之后就会启动QQ,可以登录试一试,不过还有一些问题需要解决。
    2.如果发现无法输入中文
    安装完成后,可以登录一下QQ试一试,你会看到清爽的QQ界面,并且大多数功能都是正常的,可是在尝试和进行聊天的时候却发现怎么也打不了中文,用Ctrl+Space切换输入也行不通,反而只能打出一个空格。是不是我们的安装出了什么问题呢?答案是否定的,这里的环境是64位ubuntukylin16.04,经测试发现这是ubuntu自带的ibus模块的问题,ibus会排斥其他输入法,导致我们无法在wineQQ中使用fcitx拼音,解决方式也很简单,就是删除ibus。
    首先,先关闭正在运行的wineQQ,并且打开终端,执行如下操作:
    卸载ibus:
    sudo apt-get  remove  ibus
    清除ibus配置:
    sudo apt-get  purge  ibus
    卸载顶部面板任务栏上的键盘指示
    sudo  apt-get remove   indicator-keyboard
    这样ibus就被完全卸载了,但是请注意,在如ubuntu14.04等比较早的版本中,ibus是与系统组件捆绑在一起的,卸载之后系统设置中的许多功能模块也会自动被卸载,若出现这种情况,可以通过执行:sudo apt-get install unity-control-center解决。
    参见:ubuntu14.04彻底卸载ibus安装fcitx拼音输入法_百度经验
    这样再次打开QQ就可以使用中文了,如果发现没有立即生效的话请先注销或者重启。打开QQ的方法为,终端执行:
    wine c:/Program\ Files\ \(x86\)/Tencent/QQ/Bin/QQ.exe
    注意:因为我的wine容器是64位的,所以存放QQ的文件夹为Program Files (x86),如果wine容器是32位的,存放QQ的文件夹则为Program Files,则对应的Program\ Files\ \(x86\)需要改为Program\ Files。
    操作完成后再次打开QQ就发现可以输入中文啦:
    3.添加桌面图标。
    上面的步骤全部操作无误之后这次WineQQ的安装就基本成功了,而且大部分功能也是正常的。但是没有桌面图标(或者有一个Ink文件但是无法启动),所以我们需要手动添加一个。ubuntu应用配置文件书写方式可以参照/usr/share/applications下面的各种文件,终端用ls查看可以看到他们的后缀名都是.desktop。所以这里我照着写了一个QQ.desktop
    另外我们需要一个QQ图标的png文件让它看起来好看一点。
    首先,新建一个QQ.desktop文本文件,在里面加入:
    [Desktop Entry]
    Name=QQ
    Exec=wine c:/Program\\ Files\\ \\(X86\\)/Tencent/QQ/Bin/QQ.exe
    Type=Application

    如图:
    注意:
    1.这里我的wine容器是64位的,所以存放QQ的文件夹为Program Files (x86),对应代码为Program\ Files\ \(x86\),如果wine容器是32位的,那么存放QQ的文件夹为Program Files,对应的代码为Program\ Files,应该根据实际情况修改。
    2.这里由于采用默认的主目录下的.wine目录作为wine容器安装,所以执行代码为wine xxx/xxx.exe,如果采用了自定义的wine容器,比如wine容器是/home/wb/test,则需要把启动代码改为env WINEPREFIX=/home/wb/test wine xxx/xxx.exe。(小白请忽略这段话)
    保存后我们会看到它的显示效果已经变了,显示的名字只有“QQ”,不过现在它没有图标也不能启动,右键它,然后点击属性,再点击那个齿轮图标,会弹出一个选择窗口,这里选择自己下载好的图标就好了,这里我的图标QQ.png是放在主目录的隐藏文件夹.wine里面的,想看到隐藏文件夹可以按Ctrl+H,放到一个不常用的目录可以避免误删。

    选择自己的图标,然后确定。

    最后的显示效果是这样的,不过我们还需要最后一部操作,点击属性中的权限,把下面执行栏打上勾。如图:

    最后把属性窗口关掉,这个QQ快捷方式就添加完成了,可以双击打开,也可以拖到任务栏。
    注意:如果最后不添加执行权限的话将无法运行,会提示当前应用没有通过安全认证。
    附上QQ.desktop和QQ.png:
    已知BUG:
    1.无法保存密码;
    2.无法使用视频通话;
    3.无法使用远程演示;
    4.无法用内嵌Qznoe模块打开聊天窗口中的音乐网页链接;
    附注:后3个会导致WineQQ的崩溃,如果关于以上Bug的处理有最新进展的话我会不定时再更新。

    关于我是怎么想到要这样操作的,主要要归功于许多前辈分享的方法,其中我认为很有帮助的是winetricks-zh项目中的各种verb文件,里面提到了可能需要将wine设置为XP环境(Wine2.0.1版本已经默认是,所以文中没有提到),以及要开启riched20函数库,禁用ntoskrnl.exe和txplatform.exe,我受到启发进行了上述配置,并有一些步骤进行了省略,经测试发现运行没有问题,只是这样安装出来的QQ面板大小比winetrics-zh安装出来的要大一些,暂时不知道为什么。

    教程就写到这里,如果有更好的方法或者我教程中漏掉步骤欢迎私信跟我沟通。

    2017年5月9日更新:WineQQ8.9.2卸载办法:
    *卸载QQ: 终端执行 wine uninstaller 然后选中QQ进行删除;
    以下步骤为可选:
    完全删除默认wine容器: rm -rf ~/.wine
    卸载wine: sudo apt-get remove winehq-stable
    最新更新:关于提示flash版本过低的问题,其实对qq使用没有太大影响,不过可以通过winetricks安装flash组件解决。
    参见winetricks官网安装winetricks之后,https://wiki.winehq.org/Winetricks
    终端执行
    chmod +x winetricks
    ./winetricks flash,等待安装完成即可。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-2-12 15:25
  • 签到天数: 807 天

    [LV.10]以坛为家III

    发表于 2017-5-9 15:42:35 | 显示全部楼层
    waxiyibian 发表于 2017-5-8 23:22
    希望以后linux社区继续发展壮大,特别是商业软件的支持越来越多。如果能有linux原生的QQ、微信和迅雷等应用 ...

    最近我们在做安卓兼容的探索,希望能做出一些成果来。
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-6-6 13:33
  • 签到天数: 35 天

    [LV.5]常住居民I

     楼主| 发表于 2017-5-8 23:22:21 | 显示全部楼层
    希望以后linux社区继续发展壮大,特别是商业软件的支持越来越多。如果能有linux原生的QQ、微信和迅雷等应用是最好的,不然Wine发展的脚步叫不会停下,相应的解决方案也会越来越多。关于应用支持这一块,真的挺羡慕深度的软件中心的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-7-6 16:54
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2017-5-9 08:58:43 | 显示全部楼层
    有空我试试看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-9-12 12:17
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2017-5-9 16:07:10 | 显示全部楼层
    handsome_feng 发表于 2017-5-9 15:42
    最近我们在做安卓兼容的探索,希望能做出一些成果来。

    加油  看好你们  
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-5-14 15:48:41 | 显示全部楼层
    谢谢大神分享。小白也能用上qq了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-6-27 16:11:29 | 显示全部楼层
    厉害!能用最新版本的QQ了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-6-28 21:05:45 | 显示全部楼层
    为嘛要向中间对齐啊,太难看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-11-11 16:58:21 | 显示全部楼层
    waxiyibian 发表于 2017-5-8 23:22
    希望以后linux社区继续发展壮大,特别是商业软件的支持越来越多。如果能有linux原生的QQ、微信和迅雷等应用 ...

    十分感谢楼主的教程,但是其中有两个问题:
    1. 安装好后无法输入中文,不能通过卸载ibus解决,Ubuntu16.04(不是kylin)中ibus相当于是绑定的,卸载ibus会把unity也卸载了!安装unity会把ibus也装上,所以无解!(你提供的教程以及网上的教程均亲测不可行)。
    2. 聊天窗口部分字体还是乱码(显示成一个方格)

    希望楼主能帮忙解决一下,谢谢~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-12-17 11:56
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2017-11-30 14:21:02 | 显示全部楼层
    本帖最后由 镜花水月 于 2017-11-30 17:41 编辑

    wine2.0.3中文乱码,系统是17.10的,将 simsun.ttc 复制到 /usr/share/fonts/windows/ 位置在哪?教程写全行吗?usr/share/fonts/有,没有windows文件夹,无法建出
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|Ubuntu Kylin    

    GMT+8, 2018-2-25 21:39 , Processed in 0.216338 second(s), 12 queries , File On.

    Copyright © 2013-2018 Ubuntu Kylin 版权所有

    津ICP备15002470号-2

    快速回复 返回顶部 返回列表