Question Comment définir les options de lancement pour les programmes sur OS X [dupliquer]


Duplication possible:
Comment passer des arguments de ligne de commande aux éléments Dock? 

Sur un PC Windows, si je dois fournir des options de lancement à une application (par exemple, navigateur Chrome), je peux le faire en créant un raccourci vers Chrome.exe et en ajoutant les options à la fin de la propriété Cible du raccourci.

Comment puis-je faire la même chose sur un Mac? Plus précisément, je dois transmettre certaines options de lancement à mon navigateur Firefox / Chrome. J'utilise Mac OS X 10.7.3.


3
2017-08-27 13:41


origine




Réponses:


Dans les systèmes Unix (dont OS X), les options des programmes sont indiquées sur la ligne de commande, précédée normalement de "-". Donc, pour lancer Firefox avec, par exemple, une session privée, ouvrez un terminal et entrez:

 $ firefox -private

Si vous voulez que ce soit la valeur par défaut, chaque fois que vous exécutez Firefox, vous pouvez créer un alias BASH. Modifier le fichier .profile dans le répertoire personnel de votre utilisateur et ajoutez cette ligne:

alias firefox="firefox -private"

Une fois que vous enregistrez ce fichier, chaque fois que vous exécutez Firefox, vous l'exécuterez avec les options souhaitées.

Enfin, pour obtenir une liste des options de ligne de commande disponibles pour Firefox, exécutez firefox -h depuis un terminal. Voici la sortie sous 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.

4
2017-08-27 13:59



Existe-t-il une manière "non mondiale" de réaliser alias? - Pacerier
@Pacerier ce n'est pas global, cela n'affecte que votre utilisateur. Mais sur OSX, vous devriez utiliser ~/.profile, ne pas ~/.bashrc. - terdon


Depuis la ligne de commande, vous pouvez utiliser les éléments suivants:

open -a ProgramName --args your program arguments

Étant donné que les applications OS X sont des packages en tant qu'ensemble d'applications et que leurs fichiers binaires ne se trouvent généralement pas sur le $PATH, la manière habituelle de lancer des applications sous Unix est généralement trop compliquée à moins que vous ne souhaitiez alias ou ln -s tout. Comparez (si vous avez installé Firefox dans le dossier des applications par défaut):

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

Pour transmettre des options de ligne de commande en tant qu'arguments sans ouvrir le terminal, voir ce post.


2
2017-08-27 14:26