在 Mac 上多开微信,还能看到朋友撤回的信息:WeChatTweak - 少数派

南门祯
2023-12-01
	自从微信成为国民级的聊天软件之后,人们需要用到微信进行通信的场景越来越多。不论置顶的从家庭、朋友到工作、学习的各种群,还是从前公司、前前公司到大学、中学、小学的各种标签分组。有不少朋友甚至因为经营微商等各种原因需要用到小号和分身号,也许是为了能注册多个让微信授权的应用账号、也许是为了重新捡起很久之前弃用的微信号。反正最后出于种种目的,你的手上可能不只有一个微信号在使用。

	头疼的是,微信扮演的多种角色已然使得单单在手机上操作微信不足以应对所有场景,很多人需要使用微信桌面版客户端与朋友同事传文件、利用键盘高效处理大量的信息等等。然而,想在 Mac 上多开微信窗口登录不同账号并不是一件容易的事情。

	本来,借助 macOS 系统相对较为开放的性质,其实大部分 Mac 应用都是支持多开的:
比如 QQ 可以利用快捷键 ⌘ + N 多开窗口登录不同账号;

而其他大部分应用则可以利用 open -n /Applications/xxx.app 命令从 Terminal 启动一个分身应用。
不过微信这个应用并不吃这两套,⌘ + N 只能新建一个对话窗口;而 open -n /Applications/WeChat.app 命令则如石沉大海一般毫无反应。好在人民群众的智慧也是无穷的,硬是机关算尽想了方法来多开微信:
最笨也是最简单的方法:微信桌面客户端 + 微信网页客户端实现多开;
在命令行键入 open /Applications/WeChat.app/Contents/MacOS/WeChat 命令直接执行微信的二进制文件,不过这个方法一来不够直观,二来多开的时候还会打开一个无法关闭的命令行窗口(一旦关闭命令行窗口就会把多开的微信也给关掉了)。

命令行方式多开微信

	除了多开问题之外,还有一件事情想必各位朋友也遇到过,就是微信在 v5.3.1 版本中逐步引入的消息撤回功能,可以撤回两分钟之内后悔已经发出的消息。这个功能嘛,本来也无可厚非(相较之下我觉得 Slack 等一众聊天软件提供的可以修改已发出消息的做法更加好用,按下不表),但是坏就坏在群里经常会有人故意发消息然后撤回啊,而且一旦有人开头简直就是一阵妖风过境,不休不止,吹得整个人都不好了。当然,有时候也不排除对方手抖不小心发错了什么东西,可我这种好奇宝宝怎么忍得住������,你到底说了啥?!说了啥?!

小婊砸们又在玩撤回游戏了,摔

每每这种时候,我如果错过了真相的那一秒,确实非常想摔手机!说实话,很蓝瘦。已经越狱的 iPhone 和 root 过权限的 Android 设备都可以通过相关的插件来获知已经被撤回的消息内容,而桌面客户端却总是拿这种情况一点办法都没有,一直盯着屏幕也不是办法。

还好 @Sunnyyoung 在 GitHub 上开源了一个Mac 端可使用的动态库注入方式实现的插件 WeChatTweak-macOS 来解决上面的两个烦人的问题。

安装这个插件需要使用 Git 工具从 GitHub 下载最新的源代码到本机编译。首先,现在 Terminal 中拉取最新的源码:

git clone https://github.com/Sunnyyoung/WeChatTweak-macOS.git

然后在源码目录中进行编译:

cd WeChatTweak-macOSsudo make install

编译完成后重启微信即可启用插件。如果你想卸载这个插件也很简单,只需要在源码目录中执行:

sudo make uninstall

如此便可以轻松卸载了。

安装插件后的微信客户端设置中多了一个新的 Tweak 选项卡:

Tweak 设置

在这个选项卡中你可以设定每次登陆 Mac 微信桌面客户端时是否需要手机客户端点击确认来认证身份,如果你使用 Mac 的安全习惯良好的话,开启这个功能会方便很多,尤其是在你没有携带手机的情况下。

第二个功能是消息撤回的通知。你可选择接收所有的消息撤回通知、也可以关闭,还可以按照系统设定,该通知的群组和人通知、不需要通知的不通知。

插件启用之后,这些小婊砸们喜闻乐见的把戏再也无处遁形:

被拦截的消息撤回

多开的方式也很直观便捷:

快捷的多开方式

直接在 Dock 栏上右键微信图标,选择「登陆新的微信账号」就可以打开新的微信登陆窗口了。

部分读者朋友反映安装了插件之后聊天记录丢失的问题,可以通过迁移聊天记录的方式来解决:

执行以下命令即可迁移聊天记录:

cp -R ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat ~/Library/Application\ Support/com.tencent.xinWeChat

同样的,假如是卸载操作,需要把聊天记录迁移回原版微信中,执行以下命令:

cp -R ~/Library/Application\ Support/com.tencent.xinWeChat ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat

参考文章:
Sunnyyoung - 微信 macOS 客户端无限多开功能实践
Sunnyyoung - 微信 macOS 客户端拦截撤回功能实践
GitHub - 安装#聊天记录迁移

tips,还有一个方法可以直接多开微信,终端运行:
/Applications/WeChat.app/Contents/MacOS/WeChat 能开出来两个,但是需要终端一直运行,不够完美。

 类似资料: