122

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

4

10 回答 10

174

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

open -n /Applications/MonoDevelop.app

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

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

open -n /Applications/Xamarin\ Studio.app

编辑2:

对于已替换 Xamarin Studio 的 Visual Studio for Mac,命令为

open -n /Applications/Visual\ Studio.app
于 2009-10-13T21:19:00.337 回答
40

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

这很容易做到:

  1. 打开 AppleScript Editor 并输入以下内容:

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

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

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

  4. 请务必查看以下关于将通用图标替换为 MonoDevelop 的 Bright 的评论。

反复单击以享受多个 MonoDevelop 实例的美妙之处。

于 2011-05-21T11:11:22.853 回答
13

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

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

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

当您使用 alt-tab (open-Apple-tab (command-tab (whvr))) 时,可执行文件的名称会显示在应用程序列表中的图标下方,因此,只要我遵守约定,我总是知道(ish)无论我打开了多少其他应用程序窗口,我正在使用 alt-tabbing 的实例的内容。我不必循环通过它们来弄清楚。

这并不完美 - 当我运行“MonoDevelop”时,如果我尝试启动其他的一个,第一次启动尝试将失败。您只是尝试再次启动它-它第二次起作用。不过,这只是在最近一次构建之后才发生的,我认为这可能与自动更新或加载项管理有关。没有仔细研究它。由于一旦启动并运行就没有问题,我不担心:)

结果是,使用 start-it-twice 方法,对于您想要启动的任何其他 MonoDevelop 实例,您最终不得不四次单击而不是双击。这个过程增加了大约 15 秒,而且由于我一直在运行 MonoDevelop(以及“MonoDevelop-1”和“MonoDevelop-2”),它加起来可能每周增加 30 秒的工作时间。我认为,为了方便而进行的公平交易。

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

所有酷孩子都在这样做。

于 2009-10-15T01:13:02.820 回答
6

--XAMARI 工作室--

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

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

享受

于 2013-02-21T04:01:47.397 回答
6

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

Open -n -a "Xamarin Studio.app"

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

Open -n -a "Visual Studio"
于 2017-03-06T06:24:19.247 回答
3

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

于 2015-03-07T06:36:12.550 回答
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 。

于 2015-03-09T19:52:30.770 回答
1

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

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

从 CLI 使用如下:

xam ReactiveUI.sln
于 2015-03-18T00:42:19.343 回答
1

还有一种更简单的方法......

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

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

于 2016-06-23T10:48:18.110 回答
0

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

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

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

于 2017-09-01T06:10:52.737 回答