it-swarm.com.de

Wie kann ich mehrere Instanzen von MonoDevelop auf dem Mac starten?

Ich möchte eine neue MonoDevelop-Instanz öffnen, um an einem anderen Projekt auf dem Mac zu arbeiten, und das Betriebssystem hindert mich derzeit daran, eine neue Instanz zu öffnen.

121
miguel.de.icaza

Wenn Sie unter Mac eine App geöffnet haben und versuchen, sie erneut zu starten, wechselt der Mac zur geöffneten App. Sie können das Öffnen einer neuen Instanz erzwingen, indem Sie die Option "-n" an den Launcher übergeben. In einem Terminal ausführen

open -n /Applications/MonoDevelop.app

Beachten Sie auch, dass MonoDevelop mehrere Lösungen öffnen kann. Deaktivieren Sie dazu einfach das Kontrollkästchen "Aktuelle Lösung schließen" im Dialogfeld "Öffnen", oder halten Sie beim Klicken auf eines der kürzlich geöffneten Projekte auf der Begrüßungsseite die Steuertaste gedrückt.

BEARBEITEN: Für Xamarin Studio, das MonoDevelop auf dem Mac ersetzt hat, lautet der Befehl

open -n /Applications/Xamarin\ Studio.app

EDIT 2:

Für Visual Studio für Mac, das Xamarin Studio ersetzt hat, lautet der Befehl

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

Die Verwendung der Shell zur Eingabe des Befehls, wie von anderen beschrieben, um eine zusätzliche Instanz zu starten, ist in Ordnung, aber ich bevorzuge ein Symbol im Dock, auf das ich einfach klicken kann.

Es ist leicht zu machen:

  1. Öffnen Sie den AppleScript Editor und geben Sie Folgendes ein:

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

  2. Speichern Sie unter einem Namen wie "MonoDevelop Launcher" und geben Sie als Dateiformat Application an.

  3. Ziehen Sie das Symbol in Ihr Dock.

  4. Lesen Sie den Kommentar von bright weiter unten, um zu erfahren, wie Sie das generische Symbol durch das von MonoDevelop ersetzen.

Klicken Sie wiederholt, um die Grooviness mehrerer MonoDevelop-Instanzen zu genießen.

41
Subfuzion

Der Einfachheit halber erstelle ich drei Kopien von MonoDevelop.

Markieren Sie MonoDevelop im Finder, kopieren Sie die neue Kopie in "MonoDevelop-2" und fügen Sie sie in "MonoDevelop-2" um. Wiederholen Sie sie zu Ihrer Zufriedenheit.

Es hilft mir auch, den Überblick über die verschiedenen Vorgänge zu behalten. Normalerweise halte ich mein wichtigstes Projekt in "MonoDevelop" offen, benutze "MonoDevelop-2", um Ideen zu testen, die sich auf mein Hauptprojekt beziehen, und "MonoDevelop-3" für zufälliges Scratchen.

Wenn Sie die Alt-Registerkarte (Öffnen-Apple-Registerkarte (Befehls-Registerkarte (Whvr))) öffnen, wird der Name der ausführbaren Datei in der Anwendungsliste unter ihrem Symbol angezeigt. Wenn ich also meine Konvention halte, weiß ich es immer (ish) den Inhalt der Instanz, zu der ich alt-tabbing bin, unabhängig davon, wie viele andere App-Fenster ich geöffnet habe. Ich muss sie nicht durchlaufen, um es herauszufinden.

Es ist nicht perfekt - wenn ich "MonoDevelop" ausgeführt habe und wenn ich versuche, eine der anderen zu starten, schlägt der erste Startversuch fehl. Sie versuchen es einfach noch einmal hochzufahren - es funktioniert beim zweiten Mal. Dies ist jedoch erst seit dem letzten Build der Fall, und ich denke, es hat etwas mit automatischen Updates oder Add-In-Management zu tun. Ich habe nicht zu viel hineingeschaut. Da es einmal keine Probleme gibt, mache ich mir keine Sorgen :)

Das Ergebnis ist, dass Sie mit der Start-it-zweimal-Methode für jede weitere Instanz von MonoDevelop, die Sie starten möchten, am Ende einen Vierfach-Klick statt einen Doppelklick ausführen müssen. Fügt dem Vorgang etwa fünfzehn Sekunden hinzu, und da ich MonoDevelop (zusammen mit "MonoDevelop-1" und "MonoDevelop-2") ständig ausgeführt habe, addiert es - vielleicht - zusätzliche dreißig Sekunden Arbeit jede Woche. Ein fairer Handel für die Bequemlichkeit, Methinks.

Ein bisschen hackig, aber es hat gut für mich funktioniert.

Und alle coolen Kids machen es.

13
Rory Blyth

--XAMARIN STUDIO--

Seit Februar 2013 heißt Monodevelop Xamarin Studio und die Tatsache, dass dort ein Leerzeichen enthalten ist, bedeutet, dass das obige nicht funktioniert. Nach einigem Fummeln habe ich festgestellt, dass Sie zwei Arten von Anführungszeichen verschachteln müssen, und die folgenden werden in Applescript funktionieren:

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

Genießen

6
Glinkot

Sie können auch eine kürzere Version verwenden:

Open -n -a "Xamarin Studio.app"

Edit : Für Visual Studio für Mac und/oder kürzer ist der Befehl

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

Wenn Sie mit dem Öffnen von zwei Lösungen in einer Instanz von Xamarin Studio zufrieden sind, können Sie dies tun, indem Sie zu "Datei" -> "Letzte Lösungen" navigieren und dann mit gedrückter Strg-Taste auf die andere Lösung klicken. Dadurch werden beide Lösungen in derselben Instanz von Xamarin Studio geöffnet. 

3
willem

Sie können diese App von redth (jetzt ein Mitarbeiter von Xamarin) auschecken, der einen Xamarin Studio Launcher erstellt hat: http://redth.codes/Xamarin-Studio-Launcher-v3/ . Es gibt keinen Code zum Veröffentlichen, da es sich um eine App handelt. Aber das Gute ist, dass es für Sie in einer .dmg verpackt ist. Es funktioniert sogar mit .sln-Dateien. Hardlink zur v4 (12. Januar 2015) herunterladen: http://redth.codes/assets/Xamarin.Studio.Launcher.v4.Zip

3
valdetero

Ein einfachster Weg ....

Öffnen Sie einfach das Terminal. Ziehen Sie die Xamarin Studio-App aus der Anwendung. Sie nimmt den Pfad wie /Applications/Xamarin\ Studio.app und schreibt das offene -n ​​vor dem /Applications/Xamarin\ Studio.app.

Jetzt ist der vollständige Befehl wie open -n /Applications/Xamarin\ Studio.app

1
Pritish

Bearbeiten Sie Ihre ~/.bashrc oder ~/.zshrc und konfigurieren Sie die folgende Verknüpfung:

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

Verwenden Sie die CLI wie folgt:

xam ReactiveUI.sln
1

Öffnen Sie einfach den Befehl Terminal schreiben oder darunter. Sie können die Instanznamen-Nummer ändern, z. 

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

Mit oben können Sie eine .app-Mehrfachinstanz erstellen.

0
Patel Pankaj