2009-10-13 3 views

ответ

171

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

open -n /Applications/MonoDevelop.app 

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

EDIT: Для Xamarin Studio, который с тех пор заменил MonoDevelop, команда

open -n /Applications/Xamarin\ Studio.app 
+2

Привет - Я запускаю MonoDevelop 2.4 на Mac OS, и я не вижу этот флажок или это поведение управляющего ключа. Это изменилось недавно? –

+2

Все еще работает для меня. Обратите внимание, что флажок и подсказка на странице приветствия появляются только в том случае, если у вас уже открыто решение, и этот флажок появляется, когда вы фактически выбираете решение или проект в диалоговом окне. –

+0

Обновите флажок в случае, если кто-то найдет это, теперь он говорит: «Закрыть текущую рабочую область» – Tiago

13

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

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

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

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

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

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

Немного взломанный, но он хорошо работает для меня.

И все это классные дети делают это.

+1

Отличная идея! Работает ли он, если вы создаете символическую ссылку вместо копирования? –

+1

Ошибки при запуске - это известная ошибка в повторном сканировании реестра addin. Когда MD обнаруживает, что его dlls изменились или «переместились», он восстанавливает реестр добавлений, и иногда он сбой, когда после этого. Существует переменная среды, которую вы можете настроить, чтобы она использовала другое место в реестре, которое вы могли бы использовать для разделения реестров трех экземпляров, хотя я не уверен, как вы настроили env vars для каждого приложения на mac. Возможно, придется вставить его в сценарий MonoDevelop.app/Contents/macOS/MonoDevelop. –

+0

Я не пробовал ничего, кроме просто копирования, хотя ваша идея имеет больше смысла - не придется дублировать усилия, хватая последние сборки MonoDevelop. Когда я делаю такие вещи (создаю грязные решения для себя), я, как правило, беру самый ленивый путь, чтобы удовлетворить мои ботанические страсти. Но теперь я хочу знать. Конечно, я мог бы сделать это за меньшее время, чем потребовалось, чтобы написать этот комментарий ... Это побеждает цель моей лени. Я должен идти. Я должен пойти и попробовать ... –

41

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

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

  1. Open AppleScript Editor и введите следующие данные:

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

  2. Сохранить с именем, как "MonoDevelop Launcher" и обязательно указать Приложение для формата файла.

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

  4. Обязательно ознакомьтесь с комментариями яркого ниже ниже, чтобы заменить общий значок на MonoDevelop.

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

+1

Лучший из двух других ответов в сочетании – BlackTigerX

+10

Чтобы заменить значок запуска сценария с помощью MonoDevelop icon, вы можете открыть содержимое пакета и заменить файл applet.icns значком monodevelop (из содержимого пакета MonoDevelop.) Не забудьте переименовать файл в applet.icns после его копирования. – bright

+1

Отлично! Спасибо Subfuzion, и благодаря яркому значку для замены значка. –

6

--XAMARIN STUDIO--

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

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

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

+5

Это действительно работает, вам просто нужно покинуть пространство, например. 'open -n/Applications/Xamarin \ Studio.app' – Luke

+0

Еще один совет: вам нужно также избежать обратного слэша в скрипте, например' make shell script 'open -n/Applications/Xamarin \\ Studio.app/ " ' –

3

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

3

Вы можете проверить это приложение красным (теперь сотрудником 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.

1

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

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

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

xam ReactiveUI.sln 
1

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

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

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

6

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

Open -n -a "Xamarin Studio.app" 

Edit: Для Visual Studio для Mac и/или более короче команда

Open -n -a "Visual Studio" 
+0

Это работает на меня ... @ Денис ... Спасибо – GvSharma

0

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

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

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

Смежные вопросы