如何在 Mac OS X 中打开具有不同 $HOME 路径的 GUI 应用程序

Posted

技术标签:

【中文标题】如何在 Mac OS X 中打开具有不同 $HOME 路径的 GUI 应用程序【英文标题】:How to open GUI app with different $HOME path in Mac OS X 【发布时间】:2013-04-27 14:28:44 【问题描述】:

我想知道如何使用不同的 $HOME 路径打开 Mac OS X 应用程序。

具体来说,我正在尝试启动一个浏览器并拥有不同的会话,因此它们不会相互干扰。

我通过 BASH 尝试了 HOME=/Users/daniel/test open /Applications/Firefox.app/,但没有成功(使用 ~/Library 中的现有会话打开)。 man open 没有提供任何帮助。

然后我尝试创建一个不同的用户并执行sudo su mickey -c 'open /Applications/Firefox.app/' andsudo su mickey -lc 'open /Applications/Firefox.app/',希望我至少可以以不同的用户身份启动一个应用程序(在 Linux 中工作),但是再次没有甜甜圈,man su 在这里也无济于事。它仍然是使用我的 ~/Library 东西打开的。

我知道环境变量和 BASH 与 WM 之间存在一些问题,我猜我需要做一些 plist-y 魔术,但我不确定如何去做。

有什么想法吗?

TIA, 丹尼尔:)

【问题讨论】:

【参考方案1】:

您可以尝试使用launchctl 进行操作。请参阅Daemons and Services Programming Guide。您需要为一次性工作创建一个 plist。有一个 UserName 键(参见launchd.plist man)。

【讨论】:

以上是关于如何在 Mac OS X 中打开具有不同 $HOME 路径的 GUI 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 Mac OS X 术语以使 git 具有颜色? [关闭]

在 Mac OS X 上组装项目时出现“没有这样的指令”错误

Mac OS X怎样访问Windows/Linux共享

如何在 Mac OS X 下AA,安装 gcc

如何在Mac OS X中显示隐藏的文件

Mac OS X文件系统的附加属性@如何彻底删除