2016/02/06

Mac OSXでコマンドラインからGUIアプリを起動する方法

Mac OSXでコマンドラインからGUIなアプリケーションを起動するって,出来るようですんなり行きません.Safariの場合の例です.

/Applications/Safari.app/Contents/MacOS/Safari

とすると起動はしてくれますが,既に起動してるSafariとは別プロセスになっちゃって,DockにもSafariが2つ出てきてしまいます.


これを回避するには,openコマンドを使ってアプリを起動します.

open -a /Applications/Safari.app/Contents/MacOS/Safari

そして,

open -a Safari

で省略して起動することも出来ます.で,さらに開きたいページを引数にして,

open -a Safari http://www.google.co.jp/

として起動できます.やってみると分かりますが,引数無しで起動すると,今開いているWindowが手前に来ます.URLを引数で指定すると,新しいWindowで開きます.