Linux 使用 Wine 运行 TIM 简明教程

作者:czp 分类: Linux 发布于:2017-4-20 17:01 ė9024次浏览 626条评论

环境: Ubuntu 16.04 | wine-2.4 (Staging) | TIM 1.0.5


这里的 TIM 指 Tencent TIM, 至于什么是 Wine 此处不做赘述, 如果你不知道那是什么, 本文章不适合你阅读。


我使用的是 wine staging, 这是一种开发版本的 wine,正常版本的 wine 能否正常工作我不清楚。安装 wine stating 详见此 https://wine-staging.com/installation.html

安装完毕后,命令行执行一次 winecfg ,启动中会检查一些需要安装的组件。

以前 wine 中使用 dotnet 需要在 wine 里安装 dotnet framework(windows版本),dotnet 本身就处于 API 转换运行的状态,bug 很多,效能也非常低。随着 mono 的逐渐完善和稳定,wine 转向使用 mono 来执行 dotnet 中间码。因此我们会被提示安装 wine-mono ,这是 wine 对接到 mono 所需的库,对话框下面还有一个提示自动安装的按钮。实际上不推荐使用那个自动安装,利用特定发行版的包管理进行安装是更好的选择,我们现在进行手动安装。

首先打开命令,执行

sudo apt install wine-mono

安装完毕后,回到之前的对话框,点取消。

之后会被提示安装 wine-gecko ,gecko 是一个 HTML 解析器。在很多的 Windows 程序中,存在内嵌网页,这是一个 WinAPI ,在底层调用 IE 进行网页解析。以前的 Wine 也是调用内置的 IE,而这个 IE 本身运行在 API 转换之上,效能非常低。现在我们通过安装这个库,可以在底层不使用 IE 而实现嵌入式网页的显示。同理,我们手动安装它

sudo apt install wine-gecko

回到之前的对话框,点击取消。此时初次配置过程已经完成了,wine 熟悉的设置界面就出现了。在这个界面,我们就可以看到有一些中文字是 框框框 ,是的,没有字体,那怎么办呢,自然是从真的 windows 拷贝过来。先关掉 winecfg 页面,我们拷贝字体。

windows字体在 c:\windows\fonts

我们把这个目录里全部字体拷贝到我们的 wine 的对应位置(没有windows就从别的电脑上拷贝),默认是在这里

~/.wine/drive_c/windows/Fonts

现在我们重载 wine 的所有配置,使用命令行

wineboot

我们从腾讯网站下载得到 TIM 安装包并安装他,不要用开机启动。

之后我们运行它,会发现无法输入账户,这个问题出在 wine 对一些 API 的实现不完全。这种事情 Wine 早就预料到,因此提供了一种备选方案,即允许使用原装 windows dll 替代 wine 重写的本地代码的实现库,虽然会降低效能,但是至少可以避免一些bug。

为了完美运行 TIM ,我们需要替换 riched20 ,如图所示

2017-04-20 18-13-48屏幕截图.png

将其调为 原装, 即该 dll 强制使用 windows 原装 dll。

之后我们点击确定,再刷新一次配置。

wineboot

好了,现在我们重新打开 TIM ,完美,Enjoy it!


本文出自 czp的装逼站,转载时请注明出处及相应链接。

0

评论

  1. fitch Firefox 56.0 Ubuntu Linux 2017-10-14 23:41 回复

    Tim 退出之后 再登录 总是说已经登录了。 必须自己动手删除Tim相关进程删除 才能登录 这个怎么解决?
    还有 不能保存密码 怎么办

    1. czp Google Chrome 61.0.3163.98 Android 2017-10-15 01:17 回复

      @fitch:tim退出之后,他的进程没有退完,诸如QQProtect之类的流氓进程依然在(这在真实的Windows设备上将会是永久进程直至关机,在wine会导致严重bug)。
      不能保存密码也是一个bug,无法解决。

      1. fitch Google Chrome 60.0.3112.78 Windows 10 2017-10-15 10:27 回复

        @czp:有没有什么脚本 可以当Tim关闭的时候,其相关的进程 都会关闭的脚本?

      2. czp Google Chrome 61.0.3163.98 Android 2017-10-15 14:42 回复

        @fitch:这个或许要自己写了

      3. 老徐 Google Chrome 59.0.3071.115 Linux 2017-10-18 10:17 回复

        @fitch:实在不行你可以用我的小脚本,kill掉和wine有关的一切进程(当然也包括qq了)
        https://github.com/the0demiurge/CharlesScripts/blob/master/charles/bin/quit-qq

    2. 老李 Google Chrome 62.0.3202.89 Linux 2017-11-14 13:28 回复

      @fitch:在函数库里 添加 txplatform.exe(停用)即可

  2. ss Google Chrome 61.0.3163.100 Linux 2017-10-09 01:20 回复

    原版wine debian 9可用

  3. pzwm Firefox 54.0 Ubuntu Linux 2017-10-04 19:52 回复

    挂起后无法重新连接的问题你们遇到过吗

    1. czp Google Chrome 61.0.3163.98 Android 2017-10-04 20:34 回复

      @pzwm:指什么东西无法连接

  4. gxtony Google Chrome 61.0.3163.79 Ubuntu Linux 2017-10-03 12:55 回复

    这东西可JB方便啦

  5. GXTONY Google Chrome 61.0.3163.79 Ubuntu Linux 2017-10-01 12:15 回复

    上次那个WINE QQ整合包的DEB能不能发一下,我找不到啦

    1. czp Google Chrome 61.0.3163.98 Android 2017-10-01 12:44 回复

      @GXTONY:没用过这种东西

  6. em Google Chrome 60.0.3112.101 Linux 2017-08-22 10:39 回复

    wine stating 国内安装很慢啊  你们呢?

    1. czp Google Chrome 59.0.3071.125 Android 2017-08-22 11:27 回复

      @em:你可能是中国奠信受害者

      1. em Google Chrome 60.0.3112.101 Linux 2017-08-23 09:33 回复

        @czp:是的  ubuntu的ss只能浏览器代理   不能全局

      2. czp Google Chrome 59.0.3071.125 Android 2017-08-23 13:48 回复

        @em:全局得在系统设置->网络->代理(好像是这样)。甚至可以PAC模式。

      3. em Google Chrome 60.0.3112.113 Linux 2017-08-29 09:26 回复

        @czp:等放假了  让他慢慢安装把  只要不低于10kbps

  7. haha Google Chrome 57.0.2987.98 Linux 2017-07-31 21:54 回复

    今天才知道TIm这个东西居然可以wine了,刚刚试了,按照操作一遍搞定,给赞给赞

  8. Desperater Firefox 45.0 Linux 2017-07-21 13:02 回复

    然而Linux桌面市场份额已突破2%

    1. czp Google Chrome 59.0.3071.125 Android 2017-07-21 13:17 回复

      @Desperater:2%是G胖统计的steam玩家比例吧,全体桌面市场好像依然是1.几

  9. 追随 Google Chrome 59.0.3071.115 Linux 2017-07-10 12:35 回复

    那个函数库替换果然有用,qq也一样的问题

    1. czp Google Chrome 59.0.3071.115 Linux 2017-07-10 12:40 回复

      @追随:震惊,居然有同 Linux 道中人

  10. noob SouGou Browser 2.X Windows 7 2017-06-30 18:27 回复

    wine应该很好喝

    1. czp Google Chrome 59.0.3071.115 Linux 2017-06-30 18:28 回复

      @noob:喝个鸡巴

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部