背景
需要解决方法请直接跳转到 解决方案 (更新时间: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
的应用商店安装一个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
键,就能找到我们添加的微信启动器入口了。