Як я можу запустити кілька примірників MonoDevelop на Mac?


121

Я хотів би відкрити новий екземпляр MonoDevelop для роботи над іншим проектом на Mac, і ОС зараз заважає мені відкривати новий екземпляр.

Відповіді:


173

На Mac, якщо у вас відкрита програма і ви намагаєтеся запустити її знову, Mac просто переходить на відкритий додаток. Ви можете змусити його відкрити новий екземпляр, передавши опцію "-n" на пусковий апарат. У терміналі запустіть

open -n /Applications/MonoDevelop.app

Зауважимо також, що MonoDevelop здатний відкривати безліч рішень. Для цього просто зніміть прапорець "закрити поточне рішення" у діалоговому вікні "Відкрити" або натисніть на клавішу управління, натиснувши один із нещодавно відкритих проектів на "Привітання".

EDIT: Для Xamarin Studio, яка замінила MonoDevelop на Mac, команда така

open -n /Applications/Xamarin\ Studio.app

EDIT 2:

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

open -n /Applications/Visual\ Studio.app

2
Привіт - я запускаю MonoDevelop 2.4 на Mac OS, і я не бачу цього прапорця чи такої поведінки клавіші управління. Чи змінилося це нещодавно?
Девід Молес

2
Все ще працює для мене. Зауважте, що прапорці та підказки на вітальній сторінці з’являються лише у тому випадку, коли рішення вже відкрите, і прапорець з’являється лише тоді, коли ви дійсно вибрали рішення чи проект у діалоговому вікні.
Мікайла Хатчінсон

Оновіть до мітки прапорець, якщо хтось знайде це, тепер написано "Закрити поточну робочу область"
Tiago

FYI - якщо ви використовуєте цей метод, усі додаткові рішення відкриваються в одному вікні monodevelop ... це зовсім не те, що я очікував від використання VS / MD в Windows. Мабуть, нам доведеться вдатися до наведених нижче методів, щоб отримати окремі вікна для окремих рішень ..
Девід Джеске

2
Досі працює в студії Xamarin, хоча я все ще підозрюю, що Мігель розбив софтбол open -n /Applications/Xamarin\ Studio.app/
:;

40

Використовувати оболонку для введення команди, як описали інші для запуску додаткового екземпляра, це добре, але я вважаю за краще мати піктограму на доці, яку я можу просто натиснути.

Це легко зробити:

  1. Відкрийте редактор AppleScript і введіть наступне:

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

  2. Збережіть таку назву, як "MonoDevelop Launcher" і обов'язково вкажіть програму "Формат файлу".

  3. Перетягніть піктограму до док-станції.

  4. Не забудьте ознайомитись із яскравим коментарем нижче щодо заміни загальної іконки на MonoDevelop.

Клацніть кілька разів, щоб насолодитися енергійністю декількох екземплярів MonoDevelop.


1
Найкраща з двох інших відповідей у ​​поєднанні
BlackTigerX

10
Щоб замінити піктограму запуску скриптів на піктограму MonoDevelop, ви можете відкрити вміст пакета та замінити файл applet.icns значком monodevelop (зі вмісту пакета MonoDevelop.) Просто не забудьте перейменувати файл на applet.icns після його копіювання. .
яскравий

1
Ідеально! Дякуємо Subfuzion і дякуємо яскравим за підказку щодо заміни значка.
Лей Боуерс

Гарна порада від яскравих щодо зміни піктограми. Також дивіться відповідь Глінкота нижче та коментар Луки щодо обробки місця в студії Xamarin, яка замінює MonoDevelop.
Subfuzion

13

Для зручності я просто створюю три примірники MonoDevelop.

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

Це також допомагає мені відстежувати, що відбувається в різних випадках. Зазвичай я тримаю свій найважливіший проект відкритим у "MonoDevelop", використовую "MonoDevelop-2" для тестування ідей, пов'язаних з моїм головним проектом, та "MonoDevelop-3" для випадкових подряпин.

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

Це не ідеально - коли у мене працює "MonoDevelop", якщо я спробую запустити одну з інших, перша спроба запуску буде невдалою. Ви просто намагаєтеся його знову розпалити - це працює вдруге. Однак це відбувається лише з часу останньої збірки, і я думаю, що це може мати щось спільне з автоматичними оновленнями або керуванням надбудовами. Я не надто заглядав у це. Оскільки колись із запуском та запуском проблем не виникає, я про це не хвилююся :)

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

Трохи хакі, але це добре спрацювало для мене.

І всі класні діти це роблять.


1
Чудова ідея! Чи все-таки це працює, якщо ви створили симпосилання замість копіювання?
Мікайла Хатчінсон

1
Невдачі при запуску - це відома помилка в перегляді реєстру додатків. Коли MD виявить, що його dll змінилися або "перемістилися", він відновлює реєстр додатків, а іноді і після цього виходить з ладу. Існує змінна середовище, яку ви можете встановити, щоб вона використовувала інше місце розташування реєстру, яке ви могли використовувати для розділення реєстрів ваших трьох примірників, хоча я не впевнений, як би ви встановили env vars для додатків на mac. Можливо, потрібно виправити його в сценарій MonoDevelop.app/Contents/macOS/MonoDevelop.
Мікайла Хатчінсон

Я не пробував нічого, крім простого копіювання, хоча ваша ідея має сенс більше - не доведеться дублювати зусилля, коли захоплюєте останні версії MonoDevelop. Коли я роблю подібні речі (створюючи брудні рішення для себе), я схильний проходити самим ледачим маршрутом, щоб задовольнити мої неприємні способи. Але тепер я хочу знати. Звичайно, я міг би це зробити за набагато менше часу, ніж мені потрібно було написати цей коментар ... Це перемагає мету моєї ліні. Я мушу піти. Я мушу піти і спробувати ...
Rory Blyth

Не знаю, чому я так довго чекав відповіді на це - я намагався створити симпосилання, як тільки написав вищевказаний коментар - не вийшло: | OS X не обдурили. Тому я все ще займаюся копіюванням. Але, ей - це працює. Я подумав про декілька способів автоматизувати його та передати більш значущу інформацію, ніж просто -2, -3 та ін. У назві файлу для вкладки команд через додатки, але я ще не досяг порогу Need> Laziness, який підказує мені, щоб створити мої інструменти :)
Rory Blyth

6

--XAMARIN STUDIO--

На лютий 2013 року Monodevelop називається Xamarin Studio, і те, що в ній є простір, означає, що вищезгадане не працює. Дещо пізніше, я виявив, що вам потрібно вкласти два типи цитат, і нижче буде працювати в яблучному сценарію

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

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


5
Це спрацьовує, вам просто потрібно уникнути місця, наприкладopen -n /Applications/Xamarin\ Studio.app
Люк

Ще одна порада, вам потрібно уникнути зворотної косої риски в сценарії, як, наприклад,do shell script "open -n /Applications/Xamarin\\ Studio.app/"
Мік Байрн

6

Також ви можете використовувати більш коротку версію:

Open -n -a "Xamarin Studio.app"

Редагування : для Visual Studio для Mac та / або більше коротша команда

Open -n -a "Visual Studio"

3

Якщо ви все добре, відкривши два рішення в одному екземплярі студії Xamarin, ви можете зробити це, перейшовши до "Файл" -> "Останні рішення", а потім Ctrl + клацнувши інше рішення. Це відкриває обидва рішення в одному і тому ж екземплярі студії Xamarin.


3

Ви можете ознайомитись із цим додатком від redth (зараз це співробітник Xamarin), який зробив запуск програми Xamarin Studio: 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 Studio з програми, вона пройде шлях, як /Applications/Xamarin\ Studio.appі напишіть open -n перед/Applications/Xamarin\ Studio.app

Тепер повна команда ніби open -n /Applications/Xamarin\ Studio.app


0

Просто відкрийте команду запис термінала або нижче, ви можете змінити номер імені екземпляра, наприклад (/ Xamarin \ Studio1), це відкриє ще одну студію Xamarin, наприклад (/ Xamarin \ Studio1)

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

Використовуючи вище, ви можете створити будь-який з декількох екземплярів .app.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.