Как я могу запустить несколько экземпляров MonoDevelop на Mac? - PullRequest
121 голосов
/ 14 октября 2009

Я хотел бы открыть новый экземпляр MonoDevelop для работы над другим проектом на Mac, и ОС в настоящее время не позволяет мне открыть новый экземпляр.

Ответы [ 10 ]

173 голосов
/ 14 октября 2009

На Mac, если у вас открыто приложение и вы пытаетесь запустить его снова, Mac просто переключается на открытое приложение. Вы можете заставить его открыть новый экземпляр, передав опцию «-n» в панель запуска. В терминале запустите

open -n /Applications/MonoDevelop.app

Обратите внимание, что MonoDevelop может открывать несколько решений. Для этого просто снимите флажок «закрыть текущее решение» в диалоговом окне «Открыть» или удерживайте нажатой клавишу «Control» при нажатии на один из недавно открытых проектов на странице приветствия.

РЕДАКТИРОВАТЬ: Для Xamarin Studio, которая заменила MonoDevelop на Mac, команда

open -n /Applications/Xamarin\ Studio.app

РЕДАКТИРОВАТЬ 2:

Для Visual Studio для Mac, который заменил Xamarin Studio, команда

open -n /Applications/Visual\ Studio.app
41 голосов
/ 21 мая 2011

Использование оболочки для ввода команды, как другие описали, для запуска дополнительного экземпляра - это нормально, но я предпочитаю иметь значок на панели, на котором я могу просто щелкнуть.

Это легко сделать:

  1. Откройте редактор AppleScript и введите следующее:

    do shell script "open -n /Applications/MonoDevelop.app/"

  2. Сохраните с именем наподобие «Средство запуска MonoDevelop» и обязательно укажите Приложение для формата файла.

  3. Перетащите значок в док.

  4. Обязательно ознакомьтесь с комментарием Брайта ниже о замене универсального значка на MonoDevelop.

Нажмите несколько раз, чтобы насладиться отличной обработкой нескольких экземпляров MonoDevelop.

13 голосов
/ 15 октября 2009

Для удобства я просто создаю три копии MonoDevelop.

Выделите MonoDevelop в Finder, скопируйте, вставьте, переименуйте новую копию в «MonoDevelop-2» и повторите, если хотите.

Это также помогает мне отслеживать, что происходит в разных случаях. Обычно я держу свой самый важный проект открытым в «MonoDevelop», использую «MonoDevelop-2» для тестирования идей, связанных с моим основным проектом, и «MonoDevelop-3» для случайной царапины.

Когда вы нажимаете alt-tab (open-Apple-tab (command-tab (whvr))), имя исполняемого файла отображается под его значком в списке приложений, поэтому, пока я придерживаюсь своего соглашения, Я всегда знаю (ish) содержимое экземпляра, на который я нажимаю Alt, независимо от того, сколько других окон приложения у меня открыто. Мне не нужно перебирать их, чтобы понять это.

Это не идеально - когда у меня работает MonoDevelop, если я пытаюсь запустить один из других, первая попытка запуска не удастся. Вы просто пытаетесь запустить его снова - это работает во второй раз. Это происходит только после самой последней сборки, и я думаю, что это может быть связано с автоматическим обновлением или управлением надстройками. Не слишком изучал это. Поскольку после запуска не возникает никаких проблем, я не беспокоюсь об этом:)

В результате, при использовании метода start-it-two для любого дополнительного экземпляра MonoDevelop, который вы хотите запустить, в конечном итоге вам придется щелкать четыре раза вместо двойного щелчка. Добавляет к процессу около пятнадцати секунд, и, поскольку у меня MonoDevelop (вместе с «MonoDevelop-1» и «MonoDevelop-2»), работающий постоянно, это добавляет до , может быть , дополнительные тридцать секунд работы каждую неделю. Справедливая торговля за удобство, метинкс.

Немного хакерский, но у меня все получилось.

И все классные ребята делают это.

6 голосов
/ 06 марта 2017

Также вы можете использовать более короткую версию:

Open -n -a "Xamarin Studio.app"

Редактировать : для Visual Studio для Mac и / или более коротких команда

Open -n -a "Visual Studio"
6 голосов
/ 21 февраля 2013

- XAMARIN STUDIO -

По состоянию на февраль 2013 года Monodevelop называется Xamarin Studio, и тот факт, что в нем есть пробел, означает, что вышеописанное не работает. Немного повозившись позже, я обнаружил, что вам нужно вложить два типа кавычек, и ниже будет работать в applecript:

do shell script "open -n '/Applications/Xamarin Studio.app/'"

Наслаждайтесь

3 голосов
/ 09 марта 2015

Вы можете проверить это приложение по Redth (теперь сотрудник Xamarin), который сделал Xamarin Studio Launcher: http://redth.codes/Xamarin-Studio-Launcher-v3/. Нет кода для публикации, поскольку это приложение. Но хорошо, что он упакован в .dmg для вас. Он даже работает с файлами .sln. Жесткая ссылка на v4 (12 января 2015 г.) скачать: http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip.

3 голосов
/ 07 марта 2015

Если вы в порядке с открытием двух решений в одном экземпляре Xamarin Studio, вы можете сделать это, перейдя в «Файл» -> «Недавние решения» и затем Ctrl + нажимая на другое решение. Это открывает оба решения в одном экземпляре студии Xamarin.

1 голос
/ 23 июня 2016

Еще один самый простой способ ....

Просто откройте терминал. Перетащите приложение Xamarin Studio из приложения, оно будет иметь путь, подобный /Applications/Xamarin\ Studio.app, и напишите open -n перед /Applications/Xamarin\ Studio.app

Теперь полная команда похожа на open -n /Applications/Xamarin\ Studio.app

1 голос
/ 18 марта 2015

Отредактируйте ~ / .bashrc или ~ / .zshrc и настройте следующий ярлык:

alias xam = 'open -n /Applications/Xamarin\ Studio.app'

Использовать как следует из CLI:

xam ReactiveUI.sln
0 голосов
/ 01 сентября 2017

Просто откройте команду записи терминала или ниже, вы можете изменить номер имени экземпляра, например (/ Xamarin \ Studio1), открыть другой экземпляр Xamarin Studio, например, (/ Xamarin \ Studio1)

$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1

Используя выше, вы можете создать любой из .app нескольких экземпляров.

...