Наилучший подход, который я нашел, заключается в следующем:
Я знаю, что это не прямой ответ, но использование 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.
На 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
Для удобства я просто создаю три копии 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»), это в сумме дает , может быть, , дополнительные тридцать секунд работы каждую неделю. Справедливая торговля ради удобства, мне кажется.Немного хакерский, но у меня это хорошо сработало.
И все крутые ребята так делают.