如何设置 OS X 上程序的启动选项

如何设置 OS X 上程序的启动选项

可能重复:
如何将命令行参数传递给 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 方式”通常过于复杂,除非您愿意aliasln -s一切。比较(如果您将 Firefox 安装到默认应用程序文件夹):

open -a Firefox
/Applications/Firefox.app/Contents/MacOS/firefox

用于传递命令行选项作为参数无需打开终端, 看这个帖子

相关内容