分类
碎碎念

macOS 通过自动操作实现微信双开

上一篇关于实现微信运行在 Sandboxie 的文章中,如果建立多个沙盘环境,则可以实现微信双开甚者无限开(如果你的物理内存足够大),不过这只是针对 MicrosoftWindows 系统,ApplemacOS 系统则需要通过其它的方式实现多开。

通过搜寻发现,以前可以通过复制 WeChat.app 为 WeChat2.app 实现 WeChat for macOS 的多开,但是我测试了一下 3.0.3 似乎此方法已经失效。

接着又找到了 open -n /Applications/WeChat.app/Contents/MacOS/WeChat 的方法,但是通过这个方式启动后会有一个终端窗口,如果关闭这个终端窗口,主视窗也会被关闭,这非常影响使用体验。

通过 open -n 的方式会有额外的窗口

不过既然 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 代码

接着在上方菜单的文件中找到储存,将自动操作保存到所需位置,然后双击保存的文件就可以愉快的双开了~

但是很快就发现一个问题,似乎只能开两个,不能开第三个。如果想开到第三个以上,则需要修改一下自动操作里面的 shell 命令,将上面的代码多次填入。

一行一个,要多少个填多少行

由于 App 本身限制只能开两个,虽然可以通过这个方式突破,但是缺点也非常明显,如果我此时只想开两个,就需要手动退掉三个。如果已经登陆了两个,还想再开第三个,则需要退出其中一个然后再次执行自动操作。

macOS 12 增加了快捷指令,大概率是自动操作升级上去,还是蛮期待的。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据