Gostaria de abrir uma nova instância do MonoDevelop para trabalhar em um projeto diferente no Mac, e atualmente o sistema operacional está me impedindo de abrir uma nova instância.
Gostaria de abrir uma nova instância do MonoDevelop para trabalhar em um projeto diferente no Mac, e atualmente o sistema operacional está me impedindo de abrir uma nova instância.
Respostas:
No Mac, se você tiver um aplicativo aberto e tentar iniciá-lo novamente, o Mac mudará para o aplicativo aberto. Você pode forçá-lo a abrir uma nova instância, passando a opção "-n" para o iniciador. Em um terminal, execute
open -n /Applications/MonoDevelop.app
Observe também que o MonoDevelop é capaz de abrir várias soluções. Para fazer isso, basta desmarcar a caixa de seleção "fechar solução atual" na caixa de diálogo "Abrir" ou mantenha pressionada a tecla Control ao clicar em um dos projetos abertos recentemente na página de boas-vindas.
EDIT: Para o Xamarin Studio, que substituiu o MonoDevelop no Mac, o comando é
open -n /Applications/Xamarin\ Studio.app
EDIT 2:
Para o Visual Studio para Mac, que substituiu o Xamarin Studio, o comando é
open -n /Applications/Visual\ Studio.app
open -n /Applications/Xamarin\ Studio.app/
; ^)
Usar o shell para inserir o comando, conforme descrito por outras pessoas para iniciar uma instância extra, é bom, mas eu prefiro ter um ícone no dock no qual posso clicar.
É fácil de fazer:
Abra o AppleScript Editor e digite o seguinte:
do shell script "open -n /Applications/MonoDevelop.app/"
Salve com um nome como "MonoDevelop Launcher" e certifique-se de especificar Aplicativo para o formato do arquivo.
Arraste o ícone para o seu dock.
Verifique o comentário do bright abaixo sobre a substituição do ícone genérico pelo MonoDevelop.
Clique repetidamente para aproveitar o grooviness de várias instâncias do MonoDevelop.
Por conveniência, acabei de criar três cópias do MonoDevelop.
Destaque MonoDevelop no Finder, copie, cole, renomeie a nova cópia para "MonoDevelop-2" e repita para sua satisfação.
Isso também me ajuda a acompanhar o que está acontecendo em diferentes instâncias. Normalmente, mantenho meu projeto mais importante aberto em "MonoDevelop", uso "MonoDevelop-2" para testar idéias relacionadas ao meu projeto principal e "MonoDevelop-3" para rascunhos aleatórios.
Quando você pressiona a tecla alt (aba-Apple-aba (aba-comando (whvr))), o nome do executável aparece abaixo do ícone na lista de aplicativos. Portanto, desde que eu cumpra minha convenção, sempre sei (ish) o conteúdo da instância na qual estou pressionando a tecla Alt, independentemente de quantas outras janelas de aplicativos eu abra. Não preciso percorrê-los para descobrir.
Não é perfeito - quando eu tenho o "MonoDevelop" em execução, se eu tentar acionar um dos outros, a primeira tentativa de iniciar falhará. Você apenas tenta acioná-lo novamente - ele funciona na segunda vez. Isso só acontece desde a versão mais recente, e acho que pode ter algo a ver com atualizações automáticas ou gerenciamento de suplementos. Não investiguei muito. Como não há problemas, uma vez em funcionamento, não me preocupo com isso :)
O resultado é que, com o método start-it-two, para qualquer instância adicional do MonoDevelop que você deseja iniciar, você acaba clicando quatro vezes em vez de clicar duas vezes. Adiciona cerca de quinze segundos ao processo e, como eu tenho o MonoDevelop (junto com "MonoDevelop-1" e "MonoDevelop-2") em execução o tempo todo, ele adiciona, talvez , trinta segundos extras de trabalho por semana. Um comércio justo pela conveniência, acho.
Um pouco hacky, mas funcionou bem para mim.
E todas as crianças legais estão fazendo isso.
--XAMARIN STUDIO--
Como em fevereiro de 2013, o Monodevelop é chamado Xamarin Studio, e o fato de ter um espaço significa que o descrito acima não funciona. Depois de algumas brincadeiras, descobri que você precisa aninhar dois tipos de citações, e as instruções abaixo funcionarão em maçãs:
do shell script "open -n '/Applications/Xamarin Studio.app/'"
Aproveitar
open -n /Applications/Xamarin\ Studio.app
do shell script "open -n /Applications/Xamarin\\ Studio.app/"
Além disso, você pode usar a versão mais curta:
Open -n -a "Xamarin Studio.app"
Editar : no Visual Studio para Mac e / ou mais curto, o comando é
Open -n -a "Visual Studio"
Você pode conferir este aplicativo redth (agora um funcionário da Xamarin) que criou um Xamarin Studio Launcher: http://redth.codes/Xamarin-Studio-Launcher-v3/ . Não há código para postar, pois é um aplicativo. Mas o bom é que ele é empacotado em um .dmg para você. Até funciona com arquivos .sln. Link direto para o download da v4 (12 de janeiro de 2015): http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip .
Edite seu ~ / .bashrc ou ~ / .zshrc e configure o seguinte atalho:
alias xam = 'open -n /Applications/Xamarin\ Studio.app'
Use da seguinte forma a partir da CLI:
xam ReactiveUI.sln
Mais uma maneira mais fácil ....
Basta abrir o terminal Arraste o aplicativo Xamarin Studio do aplicativo, ele seguirá o caminho /Applications/Xamarin\ Studio.app
e gravará o open -n antes do/Applications/Xamarin\ Studio.app
Agora o comando completo é como open -n /Applications/Xamarin\ Studio.app
Basta abrir o terminal Write ou abaixo do comando, você pode alterar o número do nome da instância, por exemplo (/ Xamarin \ Studio1), abrir outro Xamarin Studio, por exemplo (/ / Xamarin \ Studio1)
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
Usando acima, você pode criar qualquer instância múltipla .app.