web-dev-qa-db-ja.com

MacでMonoDevelopの複数のインスタンスを起動するにはどうすればよいですか?

Mac上の別のプロジェクトで作業するために新しいMonoDevelopインスタンスを開きたいのですが、現在OSによって新しいインスタンスを開くことができません。

121
miguel.de.icaza

Macでは、アプリを開いているときにもう一度起動しようとすると、Macは開いているアプリに切り替わります。オプション「-n」をランチャーに渡すことで、新しいインスタンスを強制的に開くことができます。ターミナルで、実行します

open -n /Applications/MonoDevelop.app

また、MonoDevelopは複数のソリューションを開くことができることに注意してください。これを行うには、[開く]ダイアログの[現在のソリューションを閉じる]チェックボックスをオフにするか、ウェルカムページで最近開いたプロジェクトの1つをクリックするときにコントロールキーを押します。

編集:Mac上のMonoDevelopを置き換えたXamarin Studioの場合、コマンドは

open -n /Applications/Xamarin\ Studio.app

編集2:

Xamarin Studioを置き換えたVisual Studio for Macの場合、コマンドは

open -n /Applications/Visual\ Studio.app
173

シェルを使用してコマンドを入力し、別のインスタンスを起動するように他の人が説明しているのは問題ありませんが、ドックにクリックするだけのアイコンがあることを好みます。

簡単です:

  1. AppleScript Editorを開き、次を入力します。

    do Shell script "open -n /Applications/MonoDevelop.app/"

  2. "MonoDevelop Launcher"のような名前で保存し、ファイル形式にApplicationを必ず指定してください。

  3. アイコンをドックにドラッグします。

  4. 汎用アイコンをMonoDevelopに置き換えることに関する以下のbrightのコメントを必ず確認してください。

繰り返しクリックして、複数のMonoDevelopインスタンスのグルーヴィーさを楽しんでください。

41
Subfuzion

便宜上、MonoDevelopのコピーを3つ作成するだけです。

FinderでMonoDevelopを強調表示し、コピー、貼り付け、新しいコピーの名前を「MonoDevelop-2」に変更し、満足のいくまで繰り返します。

また、さまざまなインスタンスで何が起こっているかを追跡するのにも役立ちます。私は通常、最も重要なプロジェクトを「MonoDevelop」で開いたままにし、「MonoDevelop-2」を使用してメインプロジェクトに関連するアイデアをテストし、「MonoDevelop-3」をランダムスクラッチに使用します。

Altキーを押しながらタブ(Apple-tabを開く(command-tab(whvr)))を実行すると、アプリケーションリストのアイコンの下に実行可能ファイルの名前が表示されるため、慣例を守っている限り、 (ish)開いている他のアプリウィンドウの数に関係なく、altキーを押しているインスタンスのコンテンツ。理解するためにそれらを循環する必要はありません。

それは完全ではありません-「MonoDevelop」を実行しているときに、他の1つを起動しようとすると、最初の起動は失敗します。あなたはただそれを再び発射しようとします-それは二度目に働きます。ただし、これは最新のビルド以降にのみ発生しており、自動更新またはアドイン管理に関係していると思われます。あまり調べていません。一度起動して実行しても問題はないので、心配する必要はありません:)

その結果、start-it-twiceメソッドを使用すると、MonoDevelopの追加のインスタンスを起動するには、ダブルクリックではなく4回クリックする必要があります。プロセスに約15秒を追加し、MonoDevelop(「MonoDevelop-1」および「MonoDevelop-2」とともに)を常に実行しているため、合計で多分になり、さらに30毎週数秒の仕事。利便性のための公正な取引、思考。

少しハッキーですが、私にとってはうまくいきました。

そして、すべてのクールな子供たちがそれをやっています。

13
Rory Blyth

--XAMARIN STUDIO--

2013年2月現在、MonodevelopはXamarin Studioと呼ばれ、スペースが含まれているという事実は、上記が機能しないことを意味します。少しいじって、2種類の引用符をネストする必要があることがわかりました。以下はapplescriptで動作します。

do Shell script "open -n '/Applications/Xamarin Studio.app/'"

楽しい

6
Glinkot

また、より短いバージョンを使用することもできます:

Open -n -a "Xamarin Studio.app"

編集:Visual Studio for Macおよび/またはそれより短い場合、コマンドは

Open -n -a "Visual Studio"
6
Denis Gordin

Xamarin Studioの2つのソリューション in 1つのインスタンスを開いても問題ない場合は、[ファイル]-> [最近のソリューション]に移動してからCtrl +他のソリューションをクリックします。これにより、Xamarin studioの同じインスタンスで両方のソリューションが開きます。

3
willem

このアプリは、Xamarin Studio Launcherを作成したredth(現在はXamarinの従業員)によって確認できます。 http://redth.codes/Xamarin-Studio-Launcher-v3/ 。アプリなので、投稿するコードはありません。しかし、良いことは、.dmgにパッケージ化されていることです。 .slnファイルでも動作します。 v4(2015年1月12日)ダウンロードへのハードリンク: http://redth.codes/assets/Xamarin.Studio.Launcher.v4.Zip

3
valdetero

〜/ .bashrcまたは〜/ .zshrcを編集し、次のショートカットを構成します。

alias xam = 'open -n /Applications/Xamarin\ Studio.app'

CLIから次のように使用します。

xam ReactiveUI.sln
1

ターミナルの書き込みまたは以下のコマンドを開くだけで、インスタンス名の番号を変更できますe.g(/ Xamarin\Studio1)別のXamarin Studioを開きますe.g(/ Xamarin\Studio1)

$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1

上記を使用して、任意の.app複数インスタンスを作成できます。

0
Patel Pankaj