为何 Mac 上把软件拷贝一份,就能实现“多开”

2020-05-11 17:35:16 +08:00
 wangyapu
例如,在“应用程序”内,在“微信”上右键点击“复制”,会拷贝一个新的微信 APP,双击这个新 APP 就能再打开一个“微信”,而且能同时登陆两个不同的微信账号(亲测有效)。

而且,这两个微信的推送服务都有效,只不过点击右上角推送的气泡时打开的微信不一定准确。

有大佬可以稍微分析下原理吗?只是比较感兴趣~
3226 次点击
所在节点    macOS
5 条回复
SilentDepth
2020-05-11 18:48:26 +08:00
软件不能多开是因为占用了全局唯一的资源(端口、全局依赖、特定文件等),且不接受其他程序共享。如果软件没有这种情况自然就可以多开了。

Mac 上需要复制应用程序文件是 Mac 自己的限制( App 文件本身与进程挂钩)。
hhrrr
2020-05-11 20:19:31 +08:00
Unix 一切皆文件
beyondex
2020-05-11 20:53:05 +08:00
不复制其实也可以,用命令行
pjntt
2020-05-12 10:46:48 +08:00
IOS 里的 APP 是运行在一个类似沙箱的环境里,如果权限不够的话,APP 是不能知道这个环境以外的情况。macOS 估计也是这样的处理方式。
justicelaw
2020-05-12 13:49:25 +08:00
亲测不行,估计是我的更新了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/670639

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX