Je voudrais ouvrir une nouvelle instance MonoDevelop pour travailler sur un autre projet sur Mac, et le système d'exploitation m'empêche actuellement d'ouvrir une nouvelle instance.
Je voudrais ouvrir une nouvelle instance MonoDevelop pour travailler sur un autre projet sur Mac, et le système d'exploitation m'empêche actuellement d'ouvrir une nouvelle instance.
Réponses:
Sur Mac, si vous avez une application ouverte et que vous essayez de la lancer à nouveau, le Mac bascule simplement vers l'application ouverte. Vous pouvez le forcer à ouvrir une nouvelle instance en passant l'option "-n" au lanceur. Dans un terminal, exécutez
open -n /Applications/MonoDevelop.app
Notez également que MonoDevelop est capable d'ouvrir plusieurs solutions. Pour ce faire, décochez simplement la case "Fermer la solution actuelle" dans la boîte de dialogue "Ouvrir", ou maintenez la touche Contrôle enfoncée en cliquant sur l'un des projets récemment ouverts dans la page d'accueil.
EDIT: Pour Xamarin Studio, qui a remplacé MonoDevelop sur Mac, la commande est
open -n /Applications/Xamarin\ Studio.app
MODIFIER 2:
Pour Visual Studio pour Mac, qui a remplacé Xamarin Studio, la commande est
open -n /Applications/Visual\ Studio.app
open -n /Applications/Xamarin\ Studio.app/
Utiliser le shell pour entrer la commande comme d'autres l'ont décrit pour lancer une instance supplémentaire est bien, mais je préfère avoir une icône sur le dock sur laquelle je peux simplement cliquer.
C'est facile à faire:
Ouvrez AppleScript Editor et entrez ce qui suit:
do shell script "open -n /Applications/MonoDevelop.app/"
Enregistrez avec un nom tel que "MonoDevelop Launcher" et assurez-vous de spécifier Application pour le format de fichier.
Faites glisser l'icône sur votre dock.
Assurez-vous de consulter le commentaire de Bright ci-dessous sur le remplacement de l'icône générique par MonoDevelop.
Cliquez à plusieurs reprises pour profiter du grooviness de plusieurs instances de MonoDevelop.
Pour plus de commodité, je viens de créer trois copies de MonoDevelop.
Mettez en surbrillance MonoDevelop dans le Finder, copiez, collez, renommez la nouvelle copie en «MonoDevelop-2» et répétez à votre satisfaction.
Cela m'aide également à suivre ce qui se passe dans différents cas. Je garde généralement mon projet le plus important ouvert dans "MonoDevelop", j'utilise "MonoDevelop-2" pour tester des idées liées à mon projet principal et "MonoDevelop-3" pour un scratch aléatoire.
Lorsque vous alt-tab (open-Apple-tab (command-tab (whvr))), le nom de l'exécutable apparaît sous son icône dans la liste des applications, donc, tant que je m'en tiens à ma convention, je sais toujours (ish) le contenu de l'instance sur laquelle je suis en alternance, quel que soit le nombre d'autres fenêtres d'application que j'ai ouvertes. Je n'ai pas besoin de les parcourir pour comprendre.
Ce n'est pas parfait - lorsque "MonoDevelop" est en cours d'exécution, si j'essaye de lancer l'un des autres, la première tentative de démarrage échouera. Essayez simplement de le rallumer - cela fonctionne la deuxième fois. Cela ne se produit que depuis la version la plus récente, et je pense que cela pourrait avoir quelque chose à voir avec les mises à jour automatiques ou la gestion des compléments. Je n'ai pas trop étudié la question. Puisqu'il n'y a aucun problème une fois opérationnel, je ne m'inquiète pas :)
Le résultat est que, avec la méthode start-it-double, pour toute instance supplémentaire de MonoDevelop que vous souhaitez démarrer, vous finissez par devoir quadruple-cliquer au lieu de double-cliquer. Ajoute environ quinze secondes au processus, et comme MonoDevelop (avec «MonoDevelop-1» et «MonoDevelop-2») fonctionne tout le temps, cela représente peut - être trente secondes supplémentaires de travail chaque semaine. Un commerce équitable pour la commodité, me semble-t-il.
Un peu hacky, mais ça a bien fonctionné pour moi.
Et tous les enfants cool le font.
--XAMARIN STUDIO--
En février 2013, Monodevelop s'appelle Xamarin Studio, et le fait qu'il contient un espace signifie que ce qui précède ne fonctionne pas. Quelques manipulations plus tard, j'ai trouvé que vous devez imbriquer deux types de citations et que ce qui suit fonctionnera dans applescript:
do shell script "open -n '/Applications/Xamarin Studio.app/'"
Prendre plaisir
open -n /Applications/Xamarin\ Studio.app
do shell script "open -n /Applications/Xamarin\\ Studio.app/"
Vous pouvez également utiliser une version plus courte:
Open -n -a "Xamarin Studio.app"
Edit : Pour Visual Studio pour Mac et / ou plus court, la commande est
Open -n -a "Visual Studio"
Vous pouvez consulter cette application par redth (maintenant un employé de Xamarin) qui a créé un Xamarin Studio Launcher: http://redth.codes/Xamarin-Studio-Launcher-v3/ . Il n'y a pas de code à publier puisqu'il s'agit d'une application. Mais la bonne chose est qu'il est emballé dans un .dmg pour vous. Cela fonctionne même avec les fichiers .sln. Lien direct vers le téléchargement de la v4 (12 janvier 2015): http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip .
Modifiez votre ~ / .bashrc ou ~ / .zshrc et configurez le raccourci suivant:
alias xam = 'open -n /Applications/Xamarin\ Studio.app'
Utilisez comme suit à partir de la CLI:
xam ReactiveUI.sln
Un autre moyen le plus simple ...
Ouvrez simplement le terminal Faites glisser l'application Xamarin Studio à partir de l'application, elle prendra le chemin comme /Applications/Xamarin\ Studio.app
et écrivez le -n ouvert avant le/Applications/Xamarin\ Studio.app
Maintenant, la commande complète est comme open -n /Applications/Xamarin\ Studio.app
Ouvrez simplement la commande d'écriture du terminal ou ci-dessous, vous pouvez modifier le numéro de nom de l'instance, par exemple (/ Xamarin \ Studio1), c'est ouvrir un autre Xamarin Studio, par exemple (/ Xamarin \ Studio1)
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
En utilisant ci-dessus, vous pouvez créer l'une des instances multiples .app.