用 wine 安装稳定的微信

测试系统为 Debian 12,并且假定你已经安装了 wine-stable 8.0.2、winetricks、winetricks-zh 等常用包。

1. 下载微信所需函数库 riched20 、 riched30 和 ole32(老版本微信需要) 的缓存文件到 ~/.cache/winetricks文件夹下的指定目录(自己创建)

1)riched20 需要使用的文件有: W2KSP4_EN.EXE (存放到 ~/cache/winetricks/win2ksp4 目录)和 InstMsiW.exe(存放到 ~/cache/winetricks/msls31 目录)

2)riched30 需要使用的文件有: InstMsiA.exe (存放到 ~/cache/winetricks/riched30 目录)

3)ole32 需要使用的文件有: WindowsXP-KB936929-SP3-x86-ENU.exe

$ tree ~/.cache/winetricks/
/home/hy/.cache/winetricks/
├── msls31
│   └── InstMsiW.exe
├── riched30
│   └── InstMsiA.exe
├── win2ksp4
│   └── W2KSP4_EN.EXE
└── winxpsp3
    └── WindowsXP-KB936929-SP3-x86-ENU.exe

5 directories, 4 files

顺便分享一下我在百度网盘上保存的winetricks 缓存地址,大家也可以按需下载:链接: https://pan.baidu.com/s/1NAnmQdjf3HubDbyAKHIipA?pwd=mf81

2. 如果不想弹出安装 wine mono 的界面,可以下载与 wine 8 对应的 mono 版本 wine-mono-7.4.0-x86.msi 到 wine 的缓存目录 ~/.cache/wine

$ ls ~/.cache/wine
wine-mono-7.4.0-x86.msi

3. 从微信官网下载32位的微信(假设下载路径为:/path/to/wechat.exe)

这里我测试的是较为稳定的老版本有微信3.9.0.28,百度网盘下载地址: https://pan.baidu.com/s/1Da38usVvVc4uB6UgOjtaiA?pwd=z5mk

目前官方最新的 3.9.8.12 版本微信,也可正常使用。

4. 创建容器

$ WINEARCH=win32 WINEPREFIX=~/.wine-wechat winetricks-zh   #指定容器为32位,且容器路径为 ~/.wine-wechat

在 弹出的 GUI 界面点击“选择默认的wine容器”进入默认容器(~/.wine-wechat)

在这里插入图片描述

在弹出的GUI 界面点击“安装 Windows DLL 或组件”,安装riched20、riched30、ole32(注意:微信3.9.0.28 不建议安装此组件,因为安装之后,微信就不能拖拽发送文件了),因为上面我们下载了缓存文件,这里安装起来是飞快的。

在这里插入图片描述

微信3.9.0.28万一不小心安装了ole32组件,可以通过上图选择“运行wine配置程序”或者在终端用 winecfg 调出配置界面,在函数库那里修改该组件为内建。

在这里插入图片描述

接下来,点击“运行卸载程序”选项,进入下一个界面

在这里插入图片描述

在弹出的界面中,我们发现已经自动安装了mono(因为上面我们已经下载mono至指定的缓存目录中),点击“安装”,选择物理机器上微信所在目录(path/to/wechat.exe),一路默认即可安装成功。

在这里插入图片描述

至此,微信已可以正常使用,不过有1个小问题,就是切换别的窗口为活动窗口时,微信的透明边框会在最前端显示。

5. 消除微信透明边框

github 上有一个 CipherWang/fix-wechat-shadow 仓库,它用 C 语言写了一个代码,该代码基于 https://12101111.github.io/block-wine-wechat-black-window/ 而来,修复了原代码不区分阴影窗口和其他窗口,一律屏蔽微信菜单、小程序的 bug。其原理是屏蔽窗口前先判断尺寸,看是否过小或比例不当,怀疑是菜单的话则不屏蔽。ps:还有些小 bug,比如个别微信的子窗口不能消除。

使用步骤:

$ sudo apt install git libxcb-util-dev libxcb-icccm4-dev                  # 安装编译所需的库文件
$ git clone https://githubfast.com/CipherWang/fix-wechat-shadow.git       # 克隆代码
$ cd fix-wechat-shadow                                                    # 切换到代码所在目录
$ gcc wxshadow.c -lxcb -lxcb-util -lxcb-icccm -o xwechathide              # 编译代码,生成可执行文件 xwechathide
$ nohup ./xwechathide &                                                   # 在后台执行此文件

至此,一个基本稳定的 wine 微信就安装成功了,可以正常聊天,发送文件(没有撤回功能)和截屏。

在这里插入图片描述

  • 23
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值