Ubuntu16.04通过Wine与Playonlinux安装Tim

发布于 / Linux / 10 条评论

话说好久没更新博客了,现在终于闲下来了,讲一讲如何在Ubuntu上安装与使用Tim,以及中途遇到的问题。

更新(2018年10月28日)

其实可以不用那么麻烦!Github上有大佬做了Ubuntu直接可以用的QQ(打开即可使用,当然不是很方便,不过能正常使用),具体链接我忘了,但是我这保存了软件,分享出来:传送门

前言

之前花了好几个中午和晚上一直在折腾,想在Ubuntu上使用QQ,试过国际版QQ与longeqq,感觉都没法用,Wine也是装了又卸,卸了又装,后面终于在CSDN博客上找到了一篇好的教程,尝试之后成功了!所以本文主要基于Monkerys大佬的教程,适当加以补充。


安装Wine

安装过程三步走。

sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install winehq-devel

安装好后可以在终端输入winecfg查看一下wine的配置,我把Windows的版本切换到了Windows7。

注意:在这可能会提示安装gecko,点击安装后会遇到Wine未找到用于支持嵌入html的gecko引擎的错误,可以先忽略,或者自行解决。


安装Playonlinux

安装过程一步到位,当然也可以直接在Ubuntu自带的应用商店中搜索Playonlinux进行安装。

apt-get install playonlinux

安装好后可以在终端输入playonlinux以启动Playonlinux。


配置Playonlinux

这些过程就是参考Monkerys的了!

  • 打开Playonlinux,已安装的Tim请自行忽略。

  • 点击上图中的配置按钮,按照提示创建一个64位的虚拟盘。

  • 已经存在的“Windows”虚拟盘也请忽略,点击上图中的新建按钮,然后点击下一步

  • 选择64-bits windows installation,点击下一步

  • Wine版本的选择请无视,直接点击下一步

关于wine版本的选择,Playonlinux默认不提供任何版本的wine,因此在这里没有显示,直接点击下一步会直接使用系统中已经安装好的wine。当然也可以按照图中Playonlinux给出的方法,在wine版本管理器中安装任何版本的wine并指定给该虚拟盘使用,此时安装的wine为Playonlinux软件的一部分,系统无法识别。但推荐使用系统安装的wine,因为这样可以实时更新wine并且不会由于更新wine导致安装的windows软件无法使用。另一个重要的原因是Playonlinux上的wine安装真的慢的可以。——Monkerys

  • 取名请随意,我填的是taifu,点击下一步

  • 虚拟盘创建完成。

注意图中的wine版本,这里就是前面说到的关于wine版本选择的体现

  • 安装所需要的Windows组件。

如上图所示,选择自己新建的虚拟盘,点击安装内容,在安装内容列表里找到d3dx9gdiplusmfc40mfc42msvc80msvc90riched20riched30mono210gecko、按照提示一个个安装完成。

实测,在安装过程中可能出现一两个组件无法安装,原因不明,但是不影响使用。

注意:这里安装的mono和gecko就只能被该虚拟盘所用,与使用apt安装的不同,同时对于已经通过apt或者其他方式安装了这两个软件包的,在此处也推荐在虚拟盘上再装一遍,防止出现不必要的未知问题。 完成后,在Win7的c盘中copy出字体文件夹“Fonts”(c:\windows),在Playonlinux建立好的虚拟盘c盘(~/PlayOnLinux’s virtual drives/你的虚拟盘名称/drive_c)的相应目录进行替换。 在Win7的c盘中copy出“msls31.dll”文件(c:\windows\system),在虚拟盘的drive_c/windows/systme32和drive_c/windows/syswow64中找到相同文件并替换。

大佬Monkerys已经在正版Win7已经提取了所需的相应文件了,链接: 传送门密码: w2sx。

安装Tim

  • 主界面点击安装一个程序

  • 选择安装未在列表中的程序

  • 点击下一步

  • 选择编辑或更新现有的应用程序,点击下一步

  • 点击显示虚拟盘,选择刚才新建的虚拟盘,点击下一步

  • 无需勾选任何选项,直接点击下一步

  • 选择64-bits windows installation,点击下一步

  • 点击浏览,选择自己下载的Tim安装包,接下来的安装过程和Windows下的安装过程一样。

在Tim已经能顺利运行后,Tim已经完全安装完成,此时有可能Playonlinux会卡在“请耐心等待软件安装完成”的界面上,此时直接关闭即可。但这样做会导致跳过最后一个生成快捷方式的步骤,但我们可以手动创建快捷方式。

创建快捷方式

选中刚才新建的虚拟盘,在概况选项下选择自该虚拟盘创建快捷方式

  • 选择浏览后点击下一步,找到TIM.exe文件,即可在桌面生成相应的快捷方式。

  • 整个安装过程到此结束,接下来可以尽情使用TIM了。


已知问题

  • 无法保存登录密码,可能缺少了什么组件【更新:可同时勾选记住密码与自动登录解决,无需输入密码】
  • 点开群公告后会闪退
  • 有时候会出现界面显示不完整的现象,原因未知
  • 不流畅,但不影响使用

涨姿势

一些Playonlinux相关目录:

  • 真实虚拟盘目录
    ~/.Playonlinux/wineprefix/自定义的虚拟盘名称
  • Playonlinux下载的组件目录
    ~/.Playonlinux/ressources/
  • Playonlinux可以使用的wine环境目录
    ~/.Playonlinux/wine/
  • Playonlinux插件目录
    ~/.Playonlinux/plugin

其他相关目录都在~/.Playonlinux/下,大家自行体会吧


大佬总结

其实说白了,在Playonlinux下安装windows的软件,无非就以下几点:

  • 创建一个虚拟盘(构建windows基本环境,如32位xp、64位Win7等)
  • 安装即将安装的windows软件所需的xindows组件(这里还是有点纠结的,因为你很难搞清楚一个windows软件在windows上使用了哪些组件和库,要么是自己所学的比较多,对windows较为了解,能精确的找到相应的组件和依赖,要么就把能想到的有用的组件和库全都装上,这里博主是将windows软件所需的一般库装上,并且通过在deepin使用crossover安装的qq下总结出安装Tim所需要的组件和库)。
  • 替换即将安装的windows软件所需的字体和一些dll(博主在这里把Win7所有的字体都copy过来替换了,msls31.dll的话也是从deepin那边总结出来的) ,吐槽:Playonlinux自动创建的虚拟盘中,msls31.dll文件有所残缺(只有1k大小…),而这个文件正好是Tim依赖的重要文件,因此从Win7上提取原版msls31.dll(原版的180k…差了那么多,不卡才怪)进行替换后问题得到解决,应用变流畅。
  • 安装所需windows软件。

一个虚拟盘中可以安装好多的软件,这样就不用重复建立虚拟盘和重复安装组件了,可以把一个虚拟盘简单的看待成一个静态的虚拟机。此外,可以到~/.Playonlinux/ressources/目录下把已经安装好的组件的安装包删除了,节省点硬盘空间。

自我小结

折腾的过程就是一个学习的过程,折腾本身就是一种乐趣,最后,感谢大佬Monkerys提供的教程。


The end.
2018-01-25 星期四

转载原创文章请注明,转载自: 太傅 » Ubuntu16.04通过Wine与Playonlinux安装Tim
  1. TaiFu_S

    有什么问题欢迎大家留言一起讨论~

  2. 惶心

    竟然看到了蓝灯

    1. TaiFu_S
      @惶心

      原来装好之后得同步一下谷歌账号,现在不怎么用了。

  3. w候人兮猗

    感谢太傅的教程,成功上了Linux的车( ๑´•ω•) “(ㆆᴗㆆ)

    1. TaiFu_S
      @w候人兮猗

      击掌 慢慢折腾吧~

  4. 陆沉盲瞽

    您好,
    我想问一下用这个软件是不是需要双系统?
    我只安装了Linux系统没有windows系统

    1. TaiFu_S
      @陆沉盲瞽

      不好意思哈,回复晚了。这个不需要双系统的。

  5. 陆沉盲瞽

    您好,
    我这边在这一步卡住了
    –> 注意:在这可能会提示安装gecko,点击安装后会遇到Wine未找到用于支持嵌入html的gecko引擎的错误,可以先忽略,或者自行解决。
    创建一个虚拟硬盘时一直会弹出来
    之后的一些操作受限

    1. TaiFu_S
      @陆沉盲瞽

      请问现在是什么情况呢?

    2. TaiFu_S
      @陆沉盲瞽

      您可以试试这个,https://one.taifua.com/Ubuntu/QQ/