Vorrei aprire una nuova istanza MonoDevelop per lavorare su un progetto diverso sul Mac e il sistema operativo attualmente mi impedisce di aprire una nuova istanza.
Vorrei aprire una nuova istanza MonoDevelop per lavorare su un progetto diverso sul Mac e il sistema operativo attualmente mi impedisce di aprire una nuova istanza.
Risposte:
Su Mac, se hai un'app aperta e provi ad avviarla di nuovo, il Mac passa semplicemente all'app aperta. Puoi forzarlo ad aprire una nuova istanza passando l'opzione "-n" al programma di avvio. In un terminale, esegui
open -n /Applications/MonoDevelop.app
Nota anche che MonoDevelop è in grado di aprire più soluzioni. Per fare ciò, deseleziona semplicemente la casella di controllo "chiudi soluzione corrente" nella finestra di dialogo "Apri" o tieni premuto il tasto Ctrl quando fai clic su uno dei progetti aperti di recente nella pagina di benvenuto.
EDIT: per Xamarin Studio, che ha sostituito MonoDevelop su Mac, il comando è
open -n /Applications/Xamarin\ Studio.app
MODIFICA 2:
Per Visual Studio per Mac, che ha sostituito Xamarin Studio, il comando è
open -n /Applications/Visual\ Studio.app
open -n /Applications/Xamarin\ Studio.app/
Usare la shell per inserire il comando come altri hanno descritto per avviare un'istanza aggiuntiva va bene, ma preferisco avere un'icona sul dock su cui posso semplicemente fare clic.
È facile:
Apri AppleScript Editor e inserisci quanto segue:
do shell script "open -n /Applications/MonoDevelop.app/"
Salva con un nome come "MonoDevelop Launcher" e assicurati di specificare Application per il formato del file.
Trascina l'icona sul dock.
Assicurati di controllare il commento di bright qui sotto sulla sostituzione dell'icona generica con MonoDevelop.
Fai clic ripetutamente per goderti il divertimento di più istanze MonoDevelop.
Per comodità, creo solo tre copie di MonoDevelop.
Evidenzia MonoDevelop nel Finder, copia, incolla, rinomina la nuova copia in "MonoDevelop-2" e ripeti in modo soddisfacente.
Mi aiuta anche a tenere traccia di cosa sta succedendo in diversi casi. In genere tengo il mio progetto più importante aperto in "MonoDevelop", uso "MonoDevelop-2" per testare idee relative al mio progetto principale e "MonoDevelop-3" per lo scratch casuale.
Quando si alt-tab (open-Apple-tab (command-tab (whvr))), il nome dell'eseguibile viene visualizzato sotto la sua icona nell'elenco delle applicazioni, quindi, purché rimanga fedele alla mia convenzione, lo so sempre (ish) il contenuto dell'istanza su cui sto facendo alt-tab indipendentemente da quante altre finestre dell'app ho aperto. Non devo scorrerli per capirlo.
Non è perfetto - quando ho "MonoDevelop" in esecuzione, se provo ad attivare uno degli altri, il primo tentativo di avvio fallirà. Prova solo ad accenderlo di nuovo: funziona la seconda volta. Tuttavia, questo è accaduto solo dalla build più recente e penso che potrebbe avere qualcosa a che fare con gli aggiornamenti automatici o la gestione dei componenti aggiuntivi. Non l'ho esaminato troppo. Dato che non ci sono problemi una volta installato e funzionante, non me ne preoccupo :)
Il risultato è che, con il metodo start-it-two, per qualsiasi istanza aggiuntiva di MonoDevelop che desideri avviare, finisci per dover quadruplicare il clic invece del doppio clic. Aggiunge circa quindici secondi al processo, e poiché ho MonoDevelop (insieme a "MonoDevelop-1" e "MonoDevelop-2") in esecuzione tutto il tempo, si aggiunge, forse , a trenta secondi extra di lavoro ogni settimana. Un commercio equo per comodità, mi sembra.
Un po 'hacky, ma ha funzionato bene per me.
E tutti i ragazzi fantastici lo stanno facendo.
--XAMARIN STUDIO--
A febbraio 2013 Monodevelop si chiama Xamarin Studio e il fatto che abbia uno spazio significa che quanto sopra non funziona. Alcuni giocherellando più tardi, ho scoperto che devi nidificare due tipi di virgolette e quanto segue funzionerà in applecript:
do shell script "open -n '/Applications/Xamarin Studio.app/'"
Godere
open -n /Applications/Xamarin\ Studio.app
do shell script "open -n /Applications/Xamarin\\ Studio.app/"
Inoltre puoi usare la versione più breve:
Open -n -a "Xamarin Studio.app"
Modifica : per Visual Studio per Mac e / o più brevi il comando è
Open -n -a "Visual Studio"
Puoi controllare questa app da Redth (ora un dipendente Xamarin) che ha creato un Xamarin Studio Launcher: http://redth.codes/Xamarin-Studio-Launcher-v3/ . Non c'è codice da pubblicare poiché si tratta di un'app. Ma la cosa buona è che è confezionato in un .dmg per te. Funziona anche con i file .sln. Hard link al download v4 (12 gennaio 2015): http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip .
Modifica il tuo ~ / .bashrc o ~ / .zshrc e configura il seguente collegamento:
alias xam = 'open -n /Applications/Xamarin\ Studio.app'
Utilizzare come segue dalla CLI:
xam ReactiveUI.sln
Un altro modo più semplice ...
Basta aprire il terminale Trascina l'app Xamarin Studio dall'applicazione, prenderà il percorso come /Applications/Xamarin\ Studio.app
e scriverà open -n prima del file/Applications/Xamarin\ Studio.app
Ora il comando completo è come open -n /Applications/Xamarin\ Studio.app
Basta aprire il comando di scrittura del terminale o sotto, è possibile modificare il numero del nome dell'istanza, ad esempio (/ Xamarin \ Studio1), aprirne un altro Xamarin Studio, ad esempio (/ Xamarin \ Studio1)
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
Usando sopra puoi creare qualsiasi istanza multipla .app.