3

Возможный дубликат:
Как передать аргументы командной строки элементам Dock?

На ПК с Windows, если мне нужно предоставить какие-либо параметры запуска приложения (например, браузер Chrome), я могу сделать это, создав ярлык для Chrome.exe и добавив параметры в конец свойства Target ярлыка.

Как я могу сделать то же самое на Mac? В частности, мне нужно передать некоторые параметры запуска моему браузеру Firefox/Chrome. Я использую Mac OS X 10.7.3.

2 ответа2

4

В системах 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

Для передачи параметров командной строки в качестве аргументов без открытия терминала, смотрите этот пост.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .