1

我想知道如何使用不同的 $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,丹尼尔:)

4

1 回答 1

0

您可以尝试使用launchctl. 请参阅守护程序和服务编程指南。您需要为一次性工作创建一个 plist。有一个 UserName 键(参见launchd.plist man)。

于 2013-05-03T18:45:16.270 回答