如何在Mac上启动多个MonoDevelop实例?

mig*_*aza 121 macos mono monodevelop xamarin.ios

我想打开一个新的MonoDevelop实例来处理Mac上的一个不同项目,操作系统目前阻止我打开一个新实例.

Mik*_*son 173

在Mac上,如果您打开一个应用程序并尝试再次启动它,Mac就会切换到打开的应用程序.您可以通过将选项"-n"传递给启动程序来强制它打开新实例.在终端中,运行

open -n /Applications/MonoDevelop.app
Run Code Online (Sandbox Code Playgroud)

另请注意,MonoDevelop能够打开多个解决方案.要执行此操作,只需取消选中"打开"对话框中的"关闭当前解决方案"复选框,或在单击欢迎页面中最近打开的项目之一时按住控制键.

编辑:对于在Mac上取代MonoDevelop的Xamarin Studio,命令是

open -n /Applications/Xamarin\ Studio.app
Run Code Online (Sandbox Code Playgroud)

编辑2:

对于已取代Xamarin Studio的Visual Studio for Mac,命令为

open -n /Applications/Visual\ Studio.app
Run Code Online (Sandbox Code Playgroud)

  • 嗨 - 我在Mac OS上运行MonoDevelop 2.4,我没有看到那个复选框或控制键行为.这最近改变了吗? (2认同)
  • 仍然适合我.请注意,如果您已经打开了解决方案,则仅显示欢迎页面中的复选框和提示,并且仅当您在对话框中实际选择解决方案或项目时才会显示该复选框. (2认同)
  • 仍然在Xamarin工作室工作,虽然我仍然怀疑Miguel投了一个垒球:`open -n/Applications/Xamarin\Studio.app/`; ^) (2认同)

Sub*_*ion 41

使用shell输入命令正如其他人所描述的那样启动一个额外的实例很好,但我更喜欢在Dock上有一个我可以单击的图标.

它很容易做到:

  1. 打开AppleScript编辑器并输入以下内容:

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

  2. 使用"MonoDevelop Launcher"之类的名称保存,并确保为文件格式指定Application.

  3. 将图标拖到停靠栏中.

  4. 请务必查看下面关于用MonoDevelop替换通用图标的bright评论.

反复单击以享受多个MonoDevelop实例的grooviness.

  • 要使用MonoDevelop图标替换脚本启动器图标,您可以打开包内容,并使用monodevelop图标(来自MonoDevelop包内容)替换applet.icns文件.请记住在复制后将文件重命名为applet.icns . (10认同)

Ror*_*yth 13

为方便起见,我只创建了MonoDevelop的三个副本.

在Finder中突出显示MonoDevelop,复制,粘贴,将新副本重命名为"MonoDevelop-2",并重复您的满意度.

它还可以帮助我跟踪不同情况下发生的情况.我通常在"MonoDevelop"中打开我最重要的项目,使用"MonoDevelop-2"来测试与我的主项目相关的想法,并使用"MonoDevelop-3"进行随机划痕.

当您使用alt-tab(打开Apple-tab(命令选项卡(whvr)))时,可执行文件的名称显示在应用程序列表中的图标下方,因此,只要我坚持我的约定,我总是知道(ish)无论我打开了多少个其他应用程序窗口,我都是alt-tabbing的实例的内容.我没有必要循环来解决它.

这并不完美 - 当我"MonoDevelop"运行时,如果我尝试启动其中一个,第一次尝试启动将失败.你只是尝试重新启动它 - 它第二次工作.但是,自从最近的构建以来,这种情况才发生,我认为它可能与自动更新或加载项管理有关.没有太多关注它.由于一旦启动和运行没有问题,我不担心它:)

结果是,使用start-it-two方法,对于您想要启动的MonoDevelop的任何其他实例,您最终不得不进行四次单击而不是双击.增加约1.5秒,以过程中,因为我有MonoDevelop的运行所有的时间(以"MonoDevelop的-1"和"MonoDevelop的-2"一起),它加起来,也许,每个星期工作的一个额外的30秒.为方便起见,公平交易.

有点hacky,但它对我来说很好.

而所有酷孩子都在这样做.


Gli*_*kot 6

--XAMARIN STUDIO--

截至2013年2月,Monodevelop被称为Xamarin Studio,事实上它有一个空间意味着上述功能不起作用.有些摆弄以后,我发现你需要嵌套两种类型的引号,下面的内容可以在applescript中使用:

do shell script "open -n '/Applications/Xamarin Studio.app/'"
Run Code Online (Sandbox Code Playgroud)

请享用

  • 它确实有效,你只需要逃离空间,例如`open -n/Applications/Xamarin\Studio.app` (5认同)

Den*_*din 6

您也可以使用更短的版本:

Open -n -a "Xamarin Studio.app"
Run Code Online (Sandbox Code Playgroud)

编辑:对于Visual Studio for Mac和/或更短的命令

Open -n -a "Visual Studio"
Run Code Online (Sandbox Code Playgroud)