1. 问题

最近在 Manjaro 20.0 上安装了 Deepin-WeChat:

1
yay -S deepin-wine-wechat

刚开始启动的时候会要求配置安装路径,成功安装完后直接扫码可以启动,但一旦退出之后就无法再次启动,直接双击菜单下的 WeChat 项或运行 /opt/deepinwine/apps/Deepin-WeChat/run.sh 都无法启动。

2. 解决

通过在 /opt/deepinwine/apps/Deepin-WeChat/run.sh 中添加调试信息,然后运行,最终找到问题所在:在 /opt/deepinwine/apps/Deepin-WeChat/run.sh 文件中的 CallApp() 函数内,环境变量 WINEPREFIX 环境变量有问题:

1
env WINEPREFIX="$WINEPREFIX" WINEDEBUG=-msvcrt $WINE_CMD "c:\\Program Files\\Tencent\\WeChat\\WeChat.exe"

这里的 "c:\\Program Files\\Tencent\\WeChat\\WeChat.exe" 应该设置为安装 WeChat 时指定的路径。
修改完后,程序正常启动。