Deepin Linux 在 Wine 中运行微信

6,008 阅读3分钟

背景

需要解决方法请直接跳转到 解决方案 (更新时间:2020年04月06日)

起初使用 Deepin 商店自带的 WeChat,最近已经提示 微信版本过低 导致不能使用。后来去论坛逛了一圈找到这个: wine微信测试2019-08-15_deepin-wine wechat 2.6.8.65。最近这个也不能正常使用了。于是考虑到自己用 Wine 启动。

过程

先在谷歌搜一下: Deepin Wine,结果中找到 Deepin-Wine,以下内容来自Deepin-Wine

创建容器

容器就是win32程序运行的环境,可以理解为一个极小的windows,在Linux下面实际对应一个文件目录,如QQ对应的容器目录是~/.deepinwine/Deepin-QQ。

创建容器最简单实用的方法就是将deepin维护的容器拷贝一份,如将QQ的容器拷贝一份到用户目录。cp -r ~/.deepinwine/Deepin-QQ ~/.bottle

创建一个干净的容器可以用如下命令:WINEPREFIX=~/.bottle deepin-wine winecfg 。但是这样可能会有一些字体乱码的问题。

运行程序

只通过deepin-wine *.exe 可以运行程序,但是默认通~/.wine的容器运行,~/.wine是wine默认生成的干净的容器,没有适配应用运行可能会有一些问题,所以最好通过上一步创建好的容器,可以每一个应用对应一个容器,不同的应用可能会需要不同的配置。

通过WINEPREFIX的环境变量可以指定容器运行程序。如WINEPREFIX=~/.bottle deepin-wine *.exe

解决方案

第一步:下载

下载 Windows 微信安装器:

wget https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe

第二步:安装

复制容器

小贴士:如果你的 Deepin 中没有 Deepin-QQ 或者 Deepin-TIM,可以去 Deepin 的应用商店安装一个 QQ 或者 TIM

cp -r ~/.deepinwine/Deepin-QQ/ ~/.deepinwine/.bottle

设置指定 Wine 容器

env WINEPREFIX=/home/ikkyu/.deepinwine/.bottle deepin-wine WeChatSetup.exe

第三步:执行

然后安装的时候选择一下路径(这里我们选择~/var/),然后等待安装完成之后进入到安装的目录,假设我们这里的目录是 ~/var,我们进入到 ~/var 目录下,用 Wine 容器运行,注意 这里的路径要写绝对路径

env WINEPREFIX=/home/ikkyu/.deepinwine/.bottle deepin-wine WeChat.exe

启动成功!

微信启动成功的截图

第四步(可选):添加快捷键

到这里我们的微信已经可以使用了,但是每次启动微信这样未免太麻烦,Deepin 自带了设置快捷键的入口,进入到 控制中心 -> 键盘和语言 -> 快捷键 -> 添加自定义快捷键

搜索控制中心

**键盘和语言**

点击 **快捷键**

打开之后我们可以看到一个添加自定义快捷键的页面,我们需要填入三项内容:名称命令快捷键

名称和快捷键自行定义,我们在命令中填写上一步的执行命令,这里记得要把 WeChat.exe 的路径写全。所以命令一栏中写入的命令应该是这样的(这里的 /home/ikkyu/ 也记得换成自己的用户目录,下同):

env WINEPREFIX=/home/ikkyu/.deepinwine/.bottle deepin-wine /home/ikkyu/WeChat.exe

接着,我们设置好名称和快捷键之后,点击添加就可以了。

第五步(可选):添加启动器入口

参考启动器添加入口的 官方文档

vim /usr/share/applications/deepin.com.wechat.desktop

粘贴如下内容并修改其中的 Icon 值为你本地的微信图标的地址(没有去网上下一个,建议正方形图标,透明背景,格式 png 或者 svg 都可以。):

#!/usr/bin/env xdg-open

[Desktop Entry]
Encoding=UTF-8
Type=Application
X-Created-By=Deepin WINE Team
Categories=chat;
Icon=/usr/local/share/icons/wechat.svg
Exec=env WINEPREFIX=/home/ikkyu/.deepinwine/.bottle deepin-wine /home/ikkyu/var/WeChat/WeChat.exe
Name=WeChat
Name[zh_CN]=微信
Comment=Tencent WeChat Client on Deepin Wine

这时我们按下 Win 键,就能找到我们添加的微信启动器入口了。