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

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

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

wineboot

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基础知识篇:Http Header之User-AgentUser Agent中文名为用户代理,是Http协议中...
    iPhone阅读 16,139评论 0 13
  • 浏览器发展史 现在浏览器已经成为网上生活的重要家园和工具。而从1991年,Web之父Tim Berners-Lee...
    波段顶底阅读 17,620评论 6 86
  • 严重失眠,不知道是不是老公不在不习惯还是刚才被蚊子咬的失眠 好想爬起来设计图标,但是没有鼠标 还是睡觉吧,头大 衣...
    不辣的妈睢燃阅读 1,852评论 0 1
  • 大风扬兮,人心慌 度波临兮,道无常 北冥鹏兮,遮天狂 人间皇兮,正道枉 波涛起兮,渡江扬 森林藏兮,论兽皇
    桠光阅读 1,605评论 0 0
  • 今天的晨读是教人怎么脱单么? 粉红色勾起人心里最柔软的那个部分。 想成为萌萌的温柔女性,可以多穿粉红色。 想让女生...
    Fangcita阅读 942评论 0 1