Ich möchte eine neue MonoDevelop-Instanz öffnen, um an einem anderen Projekt auf dem Mac zu arbeiten, und das Betriebssystem verhindert derzeit, dass ich eine neue Instanz öffne.
Ich möchte eine neue MonoDevelop-Instanz öffnen, um an einem anderen Projekt auf dem Mac zu arbeiten, und das Betriebssystem verhindert derzeit, dass ich eine neue Instanz öffne.
Antworten:
Wenn Sie auf einem Mac eine App geöffnet haben und versuchen, sie erneut zu starten, wechselt der Mac einfach zur geöffneten App. Sie können das Öffnen einer neuen Instanz erzwingen, indem Sie die Option "-n" an den Launcher übergeben. Führen Sie in einem Terminal aus
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 die Steuertaste gedrückt, wenn Sie auf eines der kürzlich geöffneten Projekte auf der Begrüßungsseite klicken.
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
open -n /Applications/Xamarin\ Studio.app/
; ^)
Die Verwendung der Shell zur Eingabe des Befehls, wie andere beschrieben haben, um eine zusätzliche Instanz zu starten, ist in Ordnung, aber ich bevorzuge ein Symbol auf dem Dock, auf das ich einfach klicken kann.
Es ist einfach zu tun:
Öffnen Sie den AppleScript Editor und geben Sie Folgendes ein:
do shell script "open -n /Applications/MonoDevelop.app/"
Speichern Sie mit einem Namen wie "MonoDevelop Launcher" und geben Sie die Anwendung für das Dateiformat an.
Ziehen Sie das Symbol auf Ihr Dock.
Lesen Sie unbedingt den Kommentar von Bright zum Ersetzen des generischen Symbols durch das von MonoDevelop.
Klicken Sie wiederholt, um die Groovigkeit mehrerer MonoDevelop-Instanzen zu genießen.
Der Einfachheit halber erstelle ich nur drei Kopien von MonoDevelop.
Markieren Sie MonoDevelop im Finder, kopieren, einfügen, benennen Sie die neue Kopie in "MonoDevelop-2" um und wiederholen Sie sie zu Ihrer Zufriedenheit.
Es hilft mir auch, den Überblick zu behalten, was in verschiedenen Fällen vor sich geht. Normalerweise halte ich mein wichtigstes Projekt in "MonoDevelop" offen, verwende "MonoDevelop-2" zum Testen von Ideen zu meinem Hauptprojekt und "MonoDevelop-3" zum zufälligen Scratchen.
Wenn Sie die Alt-Registerkarte (Open-Apple-Tab (Befehls-Tab (WHVR))) verwenden, wird der Name der ausführbaren Datei unter dem Symbol in der Anwendungsliste angezeigt. Solange ich mich an meine Konvention halte, weiß ich es immer (ish) den Inhalt der Instanz, auf die ich tippe, unabhängig davon, wie viele andere App-Fenster ich geöffnet habe. Ich muss nicht durch sie radeln, um es herauszufinden.
Es ist nicht perfekt - wenn "MonoDevelop" ausgeführt wird und ich versuche, einen der anderen zu starten, schlägt der erste Startversuch fehl. Sie versuchen einfach, es erneut zu starten - es funktioniert beim zweiten Mal. Dies ist jedoch erst seit dem letzten Build geschehen, und ich denke, es könnte etwas mit automatischen Updates oder der Verwaltung von Add-Ins zu tun haben. Ich habe nicht zu viel darüber nachgedacht. Da es keine Probleme gibt, mache ich mir darüber keine Sorgen :)
Das Ergebnis ist, dass Sie mit der Start-it-zweimal-Methode für jede zusätzliche Instanz von MonoDevelop, die Sie starten möchten, einen Vierfachklick anstelle eines Doppelklicks benötigen. Fügt dem Prozess ungefähr fünfzehn Sekunden hinzu, und da MonoDevelop (zusammen mit "MonoDevelop-1" und "MonoDevelop-2") ständig ausgeführt wird, summiert sich dies möglicherweise auf zusätzliche 30 Sekunden Arbeit pro Woche. Ein fairer Handel für die Bequemlichkeit, denkt.
Ein bisschen hacky, aber es hat gut für mich funktioniert.
Und all die coolen Kids machen es.
--XAMARIN STUDIO--
Ab Februar 2013 heißt Monodevelop Xamarin Studio, und die Tatsache, dass es ein Leerzeichen enthält, bedeutet, dass das oben genannte nicht funktioniert. Einige Fummelei später habe ich festgestellt, dass Sie zwei Arten von Zitaten verschachteln müssen, und das Folgende funktioniert in Applescript:
do shell script "open -n '/Applications/Xamarin Studio.app/'"
Genießen
open -n /Applications/Xamarin\ Studio.app
do shell script "open -n /Applications/Xamarin\\ Studio.app/"
Sie können auch eine kürzere Version verwenden:
Open -n -a "Xamarin Studio.app"
Bearbeiten : Für Visual Studio für Mac und / oder kürzer ist der Befehl
Open -n -a "Visual Studio"
Wenn Sie zwei Lösungen in einer Instanz von Xamarin Studio öffnen möchten, können Sie dies tun, indem Sie zu "Datei" -> "Letzte Lösungen" navigieren und dann bei gedrückter Strg-Taste auf die andere Lösung klicken. Dadurch werden beide Lösungen in derselben Instanz von Xamarin Studio geöffnet.
Sie können diese App von redth (jetzt ein Xamarin-Mitarbeiter) überprüfen, der einen Xamarin Studio Launcher erstellt hat: http://redth.codes/Xamarin-Studio-Launcher-v3/ . Es gibt keinen Code zum Posten, da es sich um eine App handelt. Aber das Gute ist, dass es in einer .dmg für Sie verpackt ist. Es funktioniert sogar mit SLN-Dateien. Harter Link zum Download von Version 4 (12. Januar 2015): http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip .
Bearbeiten Sie ~ / .bashrc oder ~ / .zshrc und konfigurieren Sie die folgende Verknüpfung:
alias xam = 'open -n /Applications/Xamarin\ Studio.app'
Verwenden Sie wie folgt aus der CLI:
xam ReactiveUI.sln
Ein einfacher Weg ....
Öffnen Sie einfach das Terminal. Ziehen Sie die Xamarin Studio-App aus der Anwendung, die den Pfad wie folgt verwendet, /Applications/Xamarin\ Studio.app
und schreiben Sie das offene -n vor das/Applications/Xamarin\ Studio.app
Jetzt ist der vollständige Befehl wie open -n /Applications/Xamarin\ Studio.app
Öffnen Sie einfach den Befehl zum Schreiben des Terminals oder darunter. Sie können die Nummer des Instanznamens ändern, z. B. (/ Xamarin \ Studio1). Es wird ein anderes Xamarin Studio geöffnet, z. B. (/ Xamarin \ Studio1).
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
Mit oben können Sie eine beliebige .app-Mehrfachinstanz erstellen.