LinuxMint下用Wine安装微信

2023-12-24 更新

因为毒瘤一直提示更新,加上之前说的那些问题,所以就想着干脆升级一下吧——结果就杯具了。

一方面是因为wine升级了,现在windows应用会跑在一个单独的窗口(叫Wine Desktop)里,而且这个窗口还不能扩大(拉大窗口后,显示部分还是保持原样),然后在这个wine里不论是装32位版本还是64位版本都报错,安装不了,而且安装之后之前的旧版也不能用了……

更糟的是现在想再装旧版也装不了,因为不提供下载,而我自己下载的旧版安装包在新版的wine上也安装不了……

最后参考《Wine安装微信保姆教程》的解决方法:升级wine到winehq源的最新版。

# Mint20是基于ubuntu22.04的,这里用focal
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources
# 加上源的公钥
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
# 安装最新版的wine
sudo apt install --install-recommends winehq-stable

在这个新的wine环境里安装最新的绿信就好了。不过我这边装32位版装不了,所以还是装了64位的,但问题确实多。

  • 每次启动绿信都报ocr模块出错,只能不用了
  • 输入法有时不能切换,要在wine之外切换好再进wine才能恢复
  • 随机崩溃,报ntdll.dll出错,这个是最烦的
  • 粘贴图片仍然不行,粘贴大段文本甚至可能卡死
  • ……

唯一一个解决了的问题是虚框,应该是wine desktop修复的。


毒瘤绿信

因为工作关系,不得不使用绿信,但是手机不方便,还是得在桌面端使用。之前在Linux下我一直是用网页版,但是后来不知道为啥被绿信禁止登录了。网上搜了一下,这种情况还挺普遍,而且也没有啥官方理由,反正就是封了,总之产品经理之神的意思就是老子是你爹。

总之就是这么万恶的毒瘤。

然而还不得不用。

但是官方又不提供Linux客户端,只有Windows和Mac版,还好据说可以用Wine来跑,那就来试试吧。

Wine安装

网上搜到的资料都比较旧了,说什么要删除旧的wine再安装新版啥的,对于我用的Mint20来说都是不必要的,直接apt安装就是wine5了。顺便再把winetricks装上:

sudo apt install wine winetrics

系统默认的wine环境是在~/.wine下面,不过这是个64位的环境,要跑微信据说建议用32位,所以需要另外开一个。

# 先在系统里添加32位环境
sudo dpkg --add-architecture i386
# 创建单独的wine环境
cd ~/.wine
mkdir wechat
cd wechat
env WINEARCH=win32 WINEPREFIX=~/.wine/wechat winecfg

注意,网上那些互相抄的文章都是把WINEARCH写成WINARCH,那是不对的。

然后需要用winetrics安装依赖微信的的依赖环境:

env WINEARCH=win32 WINEPREFIX=~/.wine/wechat winetrics

不过winetrics提供的下载链接都已经失效了,所以实际上无法安装riched20.dll,而没有这个DLL,即使安装了微信也无法发送内容。为了安装这个,你需要下载两个文件:W2KSP4_EN.EXEInstMsiW.exe,但这两个文件可不好找,搜到的大部分下载链接都已经失效了,目测是因为涉及了微软的版权,还好国内有雷锋放到了云盘上:在ubuntu用wine安装微信 并解决无法输入文字的问题 ubuntu完美安装微信。下载后分别放到以下两个路径:

~/.cache/winetricks/win2ksp4/W2KSP4_EN.EXE
~/.cache/winetricks/msls31/InstMsiW.exe

然后再运行winetrics即可安装riched20.dll了。之后还可以在winetricks里把中文字体装上,以改善显示效果。

安装绿信

环境弄好后就可以安装了。下载官方最新的Windows版客户端,然后用wine安装:

env WINEARCH=win32 WINEPREFIX=~/.wine/wechat wine path_to/wechat_installer.exe

安装完成以后即可在wine的菜单下找到微信的图标点开即可启动,然后正常方式使用即可。

需要注意的是wine应用也没有那么完美,至少在我这边当别的窗口叠在绿信上面的时候,绿信的窗口还会有个虚框浮在上面,影响显示和操作,所以平时只能把它最小化,不知道是wine的问题还是绿信的问题。

另一个问题是剪贴板问题,往绿信里贴图片会失败,贴大段文字则只会出来一小部分,这个估计是wine的问题。

推送到[go4pro.org]