我想打开一个新的MonoDevelop实例,以在Mac上的另一个项目上工作,而OS当前阻止我打开一个新实例。
我想打开一个新的MonoDevelop实例,以在Mac上的另一个项目上工作,而OS当前阻止我打开一个新实例。
Answers:
在Mac上,如果您打开了一个应用程序并尝试再次启动它,则Mac只会切换到打开的应用程序。您可以通过将选项“ -n”传递给启动器来强制其打开新实例。在终端中运行
open -n /Applications/MonoDevelop.app
还要注意,MonoDevelop可以打开多个解决方案。为此,只需在“打开”对话框中取消选中“关闭当前解决方案”复选框,或在“欢迎页面”中单击最近打开的项目之一时按住控制键即可。
编辑:对于Xamarin Studio(已在Mac上替换了MonoDevelop),命令是
open -n /Applications/Xamarin\ Studio.app
编辑2:
对于已替换Xamarin Studio的Visual Studio for Mac,命令为
open -n /Applications/Visual\ Studio.app
open -n /Applications/Xamarin\ Studio.app/
; ^)
如其他人所描述的那样,使用shell输入命令来启动一个额外的实例很好,但是我更喜欢在停靠栏上有一个我可以单击的图标。
很容易做到:
打开AppleScript编辑器,然后输入以下内容:
do shell script "open -n /Applications/MonoDevelop.app/"
使用“ MonoDevelop Launcher”之类的名称进行保存,并确保为文件格式指定Application。
将图标拖到您的基座上。
确保检查下面Bright的有关用MonoDevelop替换通用图标的评论。
重复单击以享受多个MonoDevelop实例的复杂性。
为了方便起见,我只创建了三个MonoDevelop副本。
在Finder中突出显示MonoDevelop,复制,粘贴,将新副本重命名为“ MonoDevelop-2”,然后重复进行以使您满意。
它还可以帮助我跟踪不同实例中发生的情况。通常,我会在“ MonoDevelop”中保持我最重要的项目为打开状态,使用“ MonoDevelop-2”来测试与我的主项目相关的想法,并使用“ MonoDevelop-3”来进行随机刮刮。
当您使用alt-tab(打开Apple-tab(命令-tab(whvr)))时,可执行文件的名称显示在应用程序列表中其图标下方,因此,只要我遵守约定,我总是知道(ish)我要选择的实例的内容,无论我打开了多少其他应用程序窗口。我不必遍历它们来解决。
这不是完美的-当我运行“ MonoDevelop”时,如果我尝试启动其中一个,则首次尝试启动将失败。您只是尝试再次启动它-它第二次起作用。不过,这只是自最近一次构建以来才发生的,我认为这可能与自动更新或加载项管理有关。还没有研究太多。既然没有任何问题,一旦启动并运行,我不必担心:)
结果是,使用start-it-twice方法,对于要启动的MonoDevelop的任何其他实例,最终都需要四次单击而不是双击。大约需要15秒的时间,而且由于我一直在运行MonoDevelop(以及“ MonoDevelop-1”和“ MonoDevelop-2”),因此,每周可能总共要多花30秒的时间。方法,为了方便起见,公平交易。
有点黑,但对我来说效果很好。
而且所有很酷的孩子都在做。
-XAMARIN STUDIO--
截至2013年2月,Monodevelop称为Xamarin Studio,事实上它具有空格,这意味着上述功能不起作用。摆弄一些以后,我发现您需要嵌套两种类型的引号,以下内容将在applescript中起作用:
do shell script "open -n '/Applications/Xamarin Studio.app/'"
请享用
open -n /Applications/Xamarin\ Studio.app
do shell script "open -n /Applications/Xamarin\\ Studio.app/"
您可以通过制作Xamarin Studio启动器的redth(现为Xamarin员工)来检出此应用程序:http ://redth.codes/Xamarin-Studio-Launcher-v3/ 。由于它是一个应用程序,因此没有可发布的代码。但是,好处是它为您打包为.dmg。它甚至可以与.sln文件一起使用。硬链接到v4(2015年1月12日)下载: http //redth.codes/assets/Xamarin.Studio.Launcher.v4.zip。
只需打开Terminal write或below命令,您可以更改实例名称编号,例如(/ Xamarin \ Studio1),它打开了另一个Xamarin Studio,例如(/ Xamarin \ Studio1)
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
使用上述方法,您可以创建任何.app多实例。