Mac でアプリケーションの起動時にコマンドラインオプションを指定したい場合にはどのようにすればよいのか?Finder からアイコンクリックで通常のアプリケーションのように起動したいのである.
最初にシェルスクリプトを作成してみたところ,Terminal が実行されてその中でシェルスクリプトが実行されてしまった.これではかっこ悪い.
ネットをあさってみたところ,AppleScript でやるのがいいということがわかった.Firefox の別プロファイル起動を例にとって説明しよう.
- アプリケーション > AppleScript > スクリプトエディタ を起動する.
- 以下のコードを入力する.
do shell script "/Applications/Firefox.app/Contents/MacOS/firefox-bin -P develop -no-remote > /dev/null 2>&1 &"
- メニューから ファイル > 保存 を選択し,フォーマットをアプリケーション,オプションは何も指定しないで保存する.
最初試したときには AppleScript インタープリタアプリケーションが同時に起動してしまって困った.これは上のコードで /dev/null
へのリダイレクトを行わなかったためで,何かが出力されてしまうとインタープリタアプリケーションは終了しないようだ.ただしこの場合でも Firefox を終了したらインタープリタアプリケーションも終了した(やや謎).
2010/1/12 追記
元のやり方では Snow Leopard になってから起動できなくなってしまった.firefox を firefox-bin にすると起動できるようになった.
0 件のコメント:
コメントを投稿