Launch & Mac OS X で任意のアプリケーションの複数のインスタンスを実行する
ちょっとしたコマンド ライン マジックで、Mac OS X で任意のアプリケーションの複数のインスタンスを実行できます。 「open」コマンドを使用してターミナルから GUI アプリを起動すると、既に実行中のアプリであっても、任意のアプリの新しいインスタンスを実行できます。
最も単純な形式では、-n フラグを使用してアプリケーションに open を指定するだけです。実際の例として、Safari ブラウザを使用します:
open -n /Applications/Safari.app/
これにより、Safari が既に開いている場合でも、Safari の新しいインスタンスが起動されます。このコマンドを繰り返して、実行したいアプリのインスタンスをいくつでも起動できます。
ただし、コマンドを何度も繰り返す代わりに、アプリの複数のインスタンスをさらに簡単に起動できるようにしましょう。 Safari の新しいインスタンスを 5 つ起動したい場合はどうすればよいでしょうか? bash を使用していると仮定すると、次のコマンドを使用します:
n=5; for ((c=1; c<=n; c++)) ; do open -n /Applications/Safari.app/ ;終わり
これは、何度も入力する文字列が少し複雑なので、.bash_profile にエイリアスを作成して簡単にします:
まず、.bash_profile をテキスト エディタで開く必要があります。nano は素晴らしく簡単です:
nano ~/.bash_profile
これを新しい行に貼り付けます (最近のヒントやその他の方法で他のエイリアスが含まれていると仮定します)。すべてが 1 行に収まっていることを確認してください:
alias safarix5='n=5 ; for ((c=1; c<=n; c++)) ; do open -n /Applications/Safari.app/ ;終わり'
Control+O を押してから return を押して、変更を .bash_profile に保存します
Safari X 5 のエイリアスに 'safarix5' という名前を付けました。これは、この文字列が Safari の 5 つのインスタンスを起動するためですが、任意の名前を付けることができます。 10 の異なるインスタンスで Safari を実行したい場合は、変数 'n' を次のように変更するだけです:
alias safarix10='n=10; for ((c=1; c<=n; c++)) ; do open -n /Applications/Safari.app/ ;終わり'
アプリケーションは好きなように変更できますが、実行中のアプリの各インスタンスは、そのアプリのリソースをすべて消費することに注意してください。 Web およびアプリの開発者は、このトリックに特に満足するはずですが、他にも多くの用途があります。
これを楽しんだ場合は、コマンド ラインのヒントとコツをさらに確認してください。