# macOS微信多开,免认证登录,还能看到朋友撤回的信息

%[https://youtu.be/XW_hOcFOih4]
相信很多使用mac的小伙伴经常会遇到这样的问题，我有两个微信账户，但是微信却只能同时登录一个，这该如何是好呢？

相信很多小伙伴也曾一度为iPhone/iPad不支持应用双开甚至多开功能而头疼不已，有的小伙伴为此以牺牲安全性为代价给心爱的iPhone进行了越狱，有的小伙伴干脆上了Android备用机了事。那同样面对此问题，mac又当如何解决呢？

稍微深度一点的mac用户都知道，我们日常使用的很多App是直接支持双开的，比如QQ，只需要在QQ应用中使用 `Ctrl+N` 键就可以打开一个新的QQ应用登录多个账号，但为腾讯旗下产品的微信却不支持此方式进行双开，那爱折腾的小伙伴们当然就不能惯它这毛病了，下面我们就来搞微信多开。

## 1. nohup命令多开
如果你不想同时安装多个微信App造成磁盘浪费，那也可以考虑使用`nohup`命令实现微信多开。
```bash
# 微信多开
nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null 2>&1 &
```
打开终端并执行以上命令就可以打开任意多个微信，执行命令后可以关闭终端，如想关闭时，直接退出微信程序即可。

下面我们简单介绍一下上述命令，如果读者对Linux命令不熟悉可以跳过以下内容。

`nohup`命令含义为 `no hang up`, 表示不挂起，可以在系统后台运行指定命令。常用格式为：`nohup command [arguments] [ &]` 。命令会忽略所有挂断(`SIGHUP`)信号。保持命令在后台运行，常以`&`结尾，即使terminal（终端）关闭，或者电脑死机程序依然运行。

无论是否将 `nohup` 命令的输出重定向到终端，输出都将附加到当前目录的 `nohup.out` 文件中。如果当前目录的 `nohup.out` 文件不可写，输出重定向到 `$HOME/nohup.out` 文件中。如果没有文件能创建或打开以用于追加，那么`command` 参数指定的命令不可调用而退出。常见退出码有以下三种：

`126`：可以查找但不能调用 `command` 参数指定的命令
`127`：`nohup` 命令发生错误或不能查找由 `command` 参数指定的命令
其他：`nohup` 命令的退出状态是 `command` 参数指定命令的退出状态
Unix内核系统中有如下三个常用的流：
```bash
  0：标准输入流 stdin
  1：标准输出流 stdout
  2：标准错误流 stderr　　
```

一般当我们用 `> console.txt`，实际是 `1>console.txt`的省略用法；`< console.txt `，实际是 `0 < console.txt`的省略用法。

多开命令中`2>&1`的意思是把标准错误(2)重定向到标准输出中(1)，而标准输出又导入文件`/dev/null`里面，所以结果是标准错误和标准输出都导入`/dev/null`里面了。 之所以将标准错误重定向到标准输出，是因为标准输出有缓冲区而标准错误则没有。

`/dev/null`文件是一个无底洞但无法打开，任何东西都可以重定向到这里。一般存在大量`stdou`和`stderr`而又不关系其内容时，就可以定向到这里。

掌握了`nohup`命令，你不仅可以实现微信多开，还可以在后台运行任意想要的命令或应用程序。

## 2. 微信插件多开
如果你既不想安装多个微信，又不想每次都执行复杂无感的命令，那接下来介绍的[WeChatTweak](https://github.com/Sunnyyoung/WeChatTweak-macOS)就非常适合你了。

WeChatTweak是第三方爱好者为mac用户开发的微信插件，目前版本为1.1.3，其为微信扩展了如下功能：

* 阻止消息撤回
  * 消息列表通知
  * 系统通知
  * 正常撤回自己发出的消息
* 客户端无限多开
  * 右键 `Dock icon` 登录新的微信账号
  * 命令行执行：`open -n /Applications/WeChat.app`
* 消息处理增强
  * 支持任意表情导出
  * 支持二维码识别
  * 支持右键直接复制链接
  * 支持由系统默认浏览器直接打开
* UI界面设置面板
* 支持 `Alfred workflow`
* 支持 `Launchbar action`

```bash
# 安装
git clone https://github.com/Sunnyyoung/WeChatTweak-macOS.git && cd WeChatTweak-macOS && sudo make install && cd .. && rm -rf WeChatTweak-macOS
 
# 卸载
sudo make uninstallgit clone https://github.com/Sunnyyoung/WeChatTweak-macOS.git && cd WeChatTweak-macOS && sudo make install && cd .. && rm -rf WeChatTweak-macOS# 安装
git clone https://github.com/Sunnyyoung/WeChatTweak-macOS.git && cd WeChatTweak-macOS && sudo make install && cd .. && rm -rf WeChatTweak-macOS
 
# 卸载
sudo make uninstall
```

插件设置和使用如下图所示。

![微信多开](https://cdn.hashnode.com/res/hashnode/image/upload/v1658851569811/lq8xyU6w2.jpg align="left")
需要注意的是微信更新或重装后此插件需要重装。

## 3. 视频教程

<iframe src="//player.bilibili.com/player.html?aid=200850075&bvid=BV1fz411v7b9&cid=197370173&page=1" style="zoom:280%;max-width:100%;max-height:100%"></iframe>
