相信很多使用mac的小伙伴经常会遇到这样的问题,我有两个微信账户,但是微信却只能同时登录一个,这该如何是好呢?
相信很多小伙伴也曾一度为iPhone/iPad不支持应用双开甚至多开功能而头疼不已,有的小伙伴为此以牺牲安全性为代价给心爱的iPhone进行了越狱,有的小伙伴干脆上了Android备用机了事。那同样面对此问题,mac又当如何解决呢?
稍微深度一点的mac用户都知道,我们日常使用的很多App是直接支持双开的,比如QQ,只需要在QQ应用中使用 Ctrl+N
键就可以打开一个新的QQ应用登录多个账号,但为腾讯旗下产品的微信却不支持此方式进行双开,那爱折腾的小伙伴们当然就不能惯它这毛病了,下面我们就来搞微信多开。
1. nohup命令多开
如果你不想同时安装多个微信App造成磁盘浪费,那也可以考虑使用nohup
命令实现微信多开。
# 微信多开
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内核系统中有如下三个常用的流:
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就非常适合你了。
WeChatTweak是第三方爱好者为mac用户开发的微信插件,目前版本为1.1.3,其为微信扩展了如下功能:
- 阻止消息撤回
- 消息列表通知
- 系统通知
- 正常撤回自己发出的消息
- 客户端无限多开
- 右键
Dock icon
登录新的微信账号 - 命令行执行:
open -n /Applications/WeChat.app
- 右键
- 消息处理增强
- 支持任意表情导出
- 支持二维码识别
- 支持右键直接复制链接
- 支持由系统默认浏览器直接打开
- UI界面设置面板
- 支持
Alfred workflow
- 支持
Launchbar action
# 安装
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
插件设置和使用如下图所示。
需要注意的是微信更新或重装后此插件需要重装。