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.EXE
和InstMsiW.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]