上一篇关于实现微信运行在 Sandboxie 的文章中,如果建立多个沙盘环境,则可以实现微信双开甚者无限开(如果你的物理内存足够大),不过这只是针对 Microsoft 的 Windows 系统,Apple 的 macOS 系统则需要通过其它的方式实现多开。
通过搜寻发现,以前可以通过复制 WeChat.app 为 WeChat2.app 实现 WeChat for macOS 的多开,但是我测试了一下 3.0.3 似乎此方法已经失效。
接着又找到了 open -n /Applications/WeChat.app/Contents/MacOS/WeChat
的方法,但是通过这个方式启动后会有一个终端窗口,如果关闭这个终端窗口,主视窗也会被关闭,这非常影响使用体验。
不过既然 macOS 是类 Unix 系统,那应该内置有 nohup
的指令,尝试使用 nohup 启动,确实没了终端的窗口,但是敲命令的终端被阻塞,意味着也不能关闭这个终端。
接下来在末尾处增加 > /dev/null 2&
终于不弹出终端并且敲命令的终端也没有被阻塞,关闭后也不影响已经启动成功的微信。
但是如果我每次都是这样操作也太麻烦了,有没有简单一点的方式呢?如果是 Linux 系统,那就是一个 shell 脚本的事情,不过我尝试了一下 .sh
双击后是打开编辑器而不是执行脚本。
然后我想起来之前自做过 Skype for macOS 多开的自动操作,立刻就行动起来。
新建一个自动操作,文稿类型选择应用程序,这里也可以使用默认的工作流程。如果是选择工作流程则储存的时候需要将文件类型修改为应用程序。存储为应用程序只是方便我们后续将双开程序放在应用程序文件夹中,这样就可以从启动台中直接启动。
可以在上方的搜索中输入 shell,快速定位到需要的运行 Shell 脚本,然后输入下面的代码。
nohup /Applications/WeChat.app/Contents/MacOS/WeChat > /dev/null 2>&1 &
接着在上方菜单的文件中找到储存,将自动操作保存到所需位置,然后双击保存的文件就可以愉快的双开了~
但是很快就发现一个问题,似乎只能开两个,不能开第三个。如果想开到第三个以上,则需要修改一下自动操作里面的 shell 命令,将上面的代码多次填入。
由于 App 本身限制只能开两个,虽然可以通过这个方式突破,但是缺点也非常明显,如果我此时只想开两个,就需要手动退掉三个。如果已经登陆了两个,还想再开第三个,则需要退出其中一个然后再次执行自动操作。
macOS 12 增加了快捷指令,大概率是自动操作升级上去,还是蛮期待的。
更多使用问题可以参考哔哩哔哩 UP 主 Mac 云课堂制作教学视频:不用第三方插件,在 Mac 上双开微信
最后补充一下,如果需要相对完美使用并且有三开以及以上的需求,只能使用插件实现双开。
这里推荐使用 Homebrew 安装 WeChatTweak-CLI,虽然目前没有人报告使用 WeChatTweak-CLI 后被封号的问题,但是并不代表不存在这个风险。