可能重复:
如何将命令行参数传递给 Dock 项目?
在 Windows PC 上,如果我需要为应用程序(例如 Chrome 浏览器)提供任何启动选项,我可以通过创建 Chrome.exe 的快捷方式并将选项添加到快捷方式的 Target 属性的末尾来实现。
我如何在 Mac 上做同样的事情?具体来说,我需要将一些启动选项传递给我的 Firefox/Chrome 浏览器。我正在运行 Mac OS X 10.7.3。
答案1
在 Unix 系统(OS X 是其中之一)中,程序的选项在命令行中给出,通常以“-”开头。因此,要使用私人会话等方式运行 Firefox,请打开终端并输入:
$ firefox -private
如果要将其设为默认设置,则每次运行 Firefox 时,都可以创建一个 BASH 别名。编辑.profile
用户主目录中的文件并添加以下行:
alias firefox="firefox -private"
一旦保存该文件,每次运行 Firefox 时,您都会使用所需的选项运行它。
最后,要获取 Firefox 可用的命令行选项列表,请firefox -h
从终端运行。以下是 Linux 上的输出:
$ firefox -h
Usage: firefox [ options ... ] [URL]
where options include:
X11 options
--display=DISPLAY X display to use
--sync Make X calls synchronous
--g-fatal-warnings Make all warnings fatal
Firefox options
-h or -help Print this message.
-v or -version Print Firefox version.
-P <profile> Start with <profile>.
-migration Start with migration wizard.
-ProfileManager Start with ProfileManager.
-no-remote Do not accept or send remote commands; implies -new-instance.
-new-instance Open new instance, not a new window in running instance.
-UILocale <locale> Start with <locale> resources as UI Locale.
-safe-mode Disables extensions and themes for this session.
-jsconsole Open the Error console.
-browser Open a browser window.
-new-window <url> Open <url> in a new window.
-new-tab <url> Open <url> in a new tab.
-preferences Open Preferences dialog.
-search <term> Search <term> with your default search engine.
-private Enable private browsing mode.
-private-toggle Toggle private browsing mode.
-setDefaultBrowser Set this app as the default browser.
答案2
从命令行,您可以使用以下命令:
open -a ProgramName --args your program arguments
由于 OS X 应用程序是作为应用程序包打包的,并且它们的二进制文件通常不在 上$PATH
,因此启动应用程序的常用“Unix 方式”通常过于复杂,除非您愿意alias
或ln -s
一切。比较(如果您将 Firefox 安装到默认应用程序文件夹):
open -a Firefox
/Applications/Firefox.app/Contents/MacOS/firefox
用于传递命令行选项作为参数无需打开终端, 看这个帖子。