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

时间:2009-10-13 21:14:49

标签: macos mono xamarin.ios monodevelop

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

10 个答案:

答案 0 :(得分:173)

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

open -n /Applications/MonoDevelop.app

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

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

open -n /Applications/Xamarin\ Studio.app

编辑2:

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

open -n /Applications/Visual\ Studio.app

答案 1 :(得分:41)

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

这很容易做到:

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

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

  2. 使用“MonoDevelop Launcher”等名称保存,并确保为文件格式指定应用程序

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

  4. 请务必查看以下有关使用MonoDevelop替换通用图标的bright评论。

  5. 重复点击以享受多个MonoDevelop实例的生成。

答案 2 :(得分:13)

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

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

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

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

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

结果是,使用start-it-two方法,对于你想要启动的MonoDevelop的任何其他实例,你最终不得不四击而不是双击。为这个过程增加了大约十五秒钟,因为我一直在运行MonoDevelop(以及“MonoDevelop-1”和“MonoDevelop-2”),所以它增加了,也许,额外的30每周工作几秒钟。为了方便起见,公平交易是不可取的。

有点hacky,但它对我来说效果很好。

所有很酷的孩子都在这样做。

答案 3 :(得分:6)

- XAMARIN STUDIO -

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

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

享受

答案 4 :(得分:6)

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

Open -n -a "Xamarin Studio.app"

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

Open -n -a "Visual Studio"

答案 5 :(得分:3)

如果您可以在Xamarin Studio的一个实例中打开两个解决方案,则可以通过导航到“文件” - >来完成此操作。 “最近的解决方案”然后按住Ctrl并单击其他解决方案。这将在Xamarin工作室的同一个实例中打开两个解决方案。

答案 6 :(得分:3)

您可以通过制作Xamarin Studio Launcher的redth(现在是Xamarin员工)查看此应用程序:http://redth.codes/Xamarin-Studio-Launcher-v3/。没有代码可以发布,因为它是一个应用程序。但好处是它以.dmg打包给你。它甚至适用于.sln文件。硬链接到v4(2015年1月12日)下载:http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip

答案 7 :(得分:1)

编辑〜/ .bashrc或〜/ .zshrc并配置以下快捷方式:

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

从CLI使用如下:

xam ReactiveUI.sln

答案 8 :(得分:1)

一种最简单的方式......

只需打开终端从应用程序中拖动Xamarin Studio应用程序,它将采用/Applications/Xamarin\ Studio.app之类的路径,并在/Applications/Xamarin\ Studio.app

之前写下打开的-n

现在完整的命令就像open -n /Applications/Xamarin\ Studio.app

答案 9 :(得分:0)

只需打开终端写入或以下命令,即可更改实例名称编号,例如(/ Xamarin \ Studio1)它打开另一个Xamarin Studio,例如(/ Xamarin \ Studio1)

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

使用上面你可以创建任何.app多个实例。