Me gustaría abrir una nueva instancia de MonoDevelop para trabajar en un proyecto diferente en la Mac, y el sistema operativo actualmente me impide abrir una nueva instancia.
Me gustaría abrir una nueva instancia de MonoDevelop para trabajar en un proyecto diferente en la Mac, y el sistema operativo actualmente me impide abrir una nueva instancia.
Respuestas:
En Mac, si tiene una aplicación abierta e intenta iniciarla nuevamente, la Mac simplemente cambia a la aplicación abierta. Puede forzarlo a abrir una nueva instancia pasando la opción "-n" al lanzador. En una terminal, corre
open -n /Applications/MonoDevelop.app
Tenga en cuenta también que MonoDevelop es capaz de abrir múltiples soluciones. Para hacer esto, simplemente desmarque la casilla de verificación "cerrar solución actual" en el cuadro de diálogo "Abrir", o mantenga presionada la tecla de control al hacer clic en uno de los proyectos abiertos recientemente en la Página de bienvenida.
EDITAR: Para Xamarin Studio, que ha reemplazado MonoDevelop en Mac, el comando es
open -n /Applications/Xamarin\ Studio.app
EDITAR 2:
Para Visual Studio para Mac, que ha reemplazado a Xamarin Studio, el comando es
open -n /Applications/Visual\ Studio.app
open -n /Applications/Xamarin\ Studio.app/
Usar el shell para ingresar el comando como otros han descrito para lanzar una instancia adicional está bien, pero prefiero tener un icono en el dock en el que pueda hacer clic.
Es facil de hacer:
Abra el Editor AppleScript e ingrese lo siguiente:
do shell script "open -n /Applications/MonoDevelop.app/"
Guarde con un nombre como "MonoDevelop Launcher" y asegúrese de especificar la Aplicación para el formato de archivo.
Arrastra el ícono a tu base.
Asegúrese de revisar el comentario de bright a continuación sobre cómo reemplazar el ícono genérico con MonoDevelop.
Haga clic repetidamente para disfrutar de la frescura de múltiples instancias de MonoDevelop.
Por conveniencia, acabo de crear tres copias de MonoDevelop.
Resalte MonoDevelop en Finder, copie, pegue, cambie el nombre de la nueva copia a "MonoDevelop-2" y repita a su gusto.
También me ayuda a hacer un seguimiento de lo que está sucediendo en diferentes instancias. Normalmente mantengo mi proyecto más importante abierto en "MonoDevelop", uso "MonoDevelop-2" para probar ideas relacionadas con mi proyecto principal y "MonoDevelop-3" para scratch aleatorio.
Cuando alt-tab (open-Apple-tab (command-tab (whvr))), el nombre del ejecutable aparece debajo de su icono en la lista de aplicaciones, por lo tanto, siempre que cumpla con mi convención, siempre sé (ish) el contenido de la instancia a la que estoy haciendo tabulación alternativa, independientemente de cuántas otras ventanas de aplicaciones haya abierto. No tengo que pasar por ellos para resolverlo.
No es perfecto: cuando tengo "MonoDevelop" ejecutándose, si intento encender uno de los otros, el primer intento de inicio fallará. Intenta encenderlo de nuevo, funciona la segunda vez. Sin embargo, esto solo ha estado sucediendo desde la compilación más reciente, y creo que podría tener algo que ver con las actualizaciones automáticas o la administración de complementos. No lo he investigado demasiado. Como no hay problemas una vez en funcionamiento, no me preocupo por eso :)
El resultado es que, con el método start-it-two, para cualquier instancia adicional de MonoDevelop que desee iniciar, terminará teniendo que hacer clic cuádruple en lugar de hacer doble clic. Agrega alrededor de quince segundos al proceso, y como tengo MonoDevelop (junto con "MonoDevelop-1" y "MonoDevelop-2") ejecutándose todo el tiempo, agrega, tal vez , treinta segundos adicionales de trabajo cada semana. Un comercio justo para la conveniencia, me parece.
Un poco hacky, pero me ha funcionado bien.
Y todos los niños geniales lo están haciendo.
--XAMARIN STUDIO--
A febrero de 2013, Monodevelop se llama Xamarin Studio, y el hecho de que tenga un espacio significa que lo anterior no funciona. Un poco más tarde, descubrí que necesitas anidar dos tipos de citas y lo siguiente funcionará en AppleScript:
do shell script "open -n '/Applications/Xamarin Studio.app/'"
Disfrutar
open -n /Applications/Xamarin\ Studio.app
do shell script "open -n /Applications/Xamarin\\ Studio.app/"
También puedes usar una versión más corta:
Open -n -a "Xamarin Studio.app"
Editar : para Visual Studio para Mac y / o más corto, el comando es
Open -n -a "Visual Studio"
Puede consultar esta aplicación por redth (ahora un empleado de Xamarin) que hizo un Lanzador de estudio de Xamarin: http://redth.codes/Xamarin-Studio-Launcher-v3/ . No hay código para publicar ya que es una aplicación. Pero lo bueno es que está empaquetado en un .dmg para ti. Incluso funciona con archivos .sln. Enlace duro a la descarga de v4 (12 de enero de 2015): http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip .
Edite su ~ / .bashrc o ~ / .zshrc y configure el siguiente acceso directo:
alias xam = 'open -n /Applications/Xamarin\ Studio.app'
Use lo siguiente de la CLI:
xam ReactiveUI.sln
Una forma más fácil ...
Simplemente abra el terminal Arrastre la aplicación Xamarin Studio desde la aplicación, tomará el camino como /Applications/Xamarin\ Studio.app
y escribirá el abierto -n antes de/Applications/Xamarin\ Studio.app
Ahora el comando completo es como open -n /Applications/Xamarin\ Studio.app
Simplemente abra la escritura de Terminal o el comando a continuación, puede cambiar el número de nombre de instancia, por ejemplo (/ Xamarin \ Studio1), está abierto otro Xamarin Studio, por ejemplo (/ Xamarin \ Studio1)
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
Usando lo anterior, puede crear cualquiera de las instancias múltiples .app.