Как я могу запустить несколько экземпляров MonoDevelop на Mac?

Наилучший подход, который я нашел, заключается в следующем:

  1. сохранить ваш код переносимым
  2. для разработки на вашем рабочем столе
  3. проверять любые зависимости ОС (насколько это возможно, сведите к минимуму)
  4. регулярно размещайте на своей цели, тестируйте и там отладка

Я знаю, что это не прямой ответ, но использование IDE для разработки через X болезненно с большинством бесплатных инструментов. Единственный способ продуктивно выполнять эту работу - это когда на моем рабочем столе работал UNIX-подобный, поэтому X был нативным. Если вы собираетесь использовать этот подход, попробуйте коммерческое решение X на рабочем столе.

Кроме этого, подумайте об отказе от IDE и разработке и отладке через SSH, редактор терминала (например, vi, pico, ee, emacs), make / ant и gdb.

Лучший подход для вас будет зависеть от вашего языка программирования и типа приложения, которое вы разрабатываете. Если вы работаете с приложениями с графическим интерфейсом, то использование X может быть единственным подходящим подходом. Если вы занимаетесь разработкой бэк-офиса / демона, то подход SSH и терминалов, вероятно, сработает, хотя вы, вероятно, захотите по-настоящему освоиться с vi или emacs.

РЕДАКТИРОВАТЬ : только что заметил, что вы занимаетесь разработкой на C / C ++. Подумайте об использовании кроссплатформенного фреймворка, если вы этого еще не сделали. Использование чего-то вроде Qt , APR , ACE или Poco должно позволить изначально разрабатываться под Windows с шагом развертывания / отладки. в вашу среду Linux.

121
задан Mike Chamberlain 28 October 2011 в 05:48
поделиться

2 ответа

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

open -n /Applications/MonoDevelop.app

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

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

open -n /Applications/Xamarin\ Studio.app

EDIT 2:

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

open -n /Applications/Visual\ Studio.app
173
ответ дан 24 November 2019 в 01:31
поделиться

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

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

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

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

Немного хитроумно, но у меня это сработало.

И все крутые ребята так делают.

Поскольку при запуске и запуске проблем не возникает, я не беспокоюсь об этом :)

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

Немного хакерский, но у меня это хорошо сработало.

И все крутые ребята так делают.

Поскольку при запуске и запуске проблем не возникает, я не беспокоюсь об этом :)

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

Немного хакерский, но у меня это хорошо сработало.

И все крутые ребята так делают.

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

Немного хакерский, но у меня это хорошо сработало.

И все крутые ребята так делают.

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

Немного хакерский, но у меня это хорошо сработало.

И все крутые ребята так делают.

13
ответ дан 24 November 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: