Linux 使用 Wine 运行 TIM 简明教程

环境: 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 ,如图所示

Linux 使用 Wine 运行 TIM 简明教程_第1张图片
2017-04-20 18-13-48屏幕截图.png

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

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

wineboot

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

你可能感兴趣的:(Linux 使用 Wine 运行 TIM 简明教程)