从终端启动以启动应用程序

时间:2015-02-28 20:24:19

标签: macos shell

我正在尝试使用launchd from terminal来使用命令行参数启动应用程序。我跟着在这里,但无法弄明白:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/launchd.8.html

我正在尝试启动:/Applications/Firefox.app/Contents/MacOS/firefox -profile "blah blah" -no-remote

谢谢!

1 个答案:

答案 0 :(得分:2)

你不需要为此直接使用launchd,而且可能不应该。

你可以使用:

open -a Firefox --args -profile "blah blah" -no-remote

或者:

open -a /Applications/Firefox.app --args -profile "blah blah" -no-remote

或者:

open -b org.mozilla.firefox --args -profile "blah blah" -no-remote

如果Firefox已经运行,那么上面的内容只会将它带到前面并激活它。在这种情况下,args会被忽略,因为它们仅在启动应用程序时才有意义。

如果您想要启动新流程,即使该应用已在运行,请在-n选项之前将open选项传递给--args。像:

open -a /Applications/Firefox.app -n --args -profile "blah blah" -no-remote