我想在 Mac 上打开一个新的 MonoDevelop 实例来处理不同的项目,而操作系统当前阻止我打开一个新实例。
10 回答
在 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
正如其他人所描述的那样,使用 shell 输入命令来启动一个额外的实例很好,但我更喜欢在 Dock 上有一个我可以单击的图标。
这很容易做到:
打开 AppleScript Editor 并输入以下内容:
do shell script "open -n /Applications/MonoDevelop.app/"
使用“MonoDevelop Launcher”之类的名称保存,并确保为文件格式指定应用程序。
将图标拖到您的停靠栏中。
请务必查看以下关于将通用图标替换为 MonoDevelop 的 Bright 的评论。
反复单击以享受多个 MonoDevelop 实例的美妙之处。
为方便起见,我只创建了三个 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,但对我来说效果很好。
所有酷孩子都在这样做。
--XAMARI 工作室--
截至 2013 年 2 月,Monodevelop 被称为 Xamarin Studio,它有一个空间的事实意味着上述内容不起作用。后来有些摆弄,我发现你需要嵌套两种类型的引号,下面将在applescript中工作:
do shell script "open -n '/Applications/Xamarin Studio.app/'"
享受
您也可以使用较短的版本:
Open -n -a "Xamarin Studio.app"
编辑:对于 Visual Studio for Mac 和/或更短的命令是
Open -n -a "Visual Studio"
如果您可以在 Xamarin Studio的一个实例中打开两个解决方案,您可以通过导航到“文件”->“最近的解决方案”然后 Ctrl+单击另一个解决方案来完成此操作。这将在 Xamarin 工作室的同一实例中打开这两个解决方案。
编辑您的 ~/.bashrc 或 ~/.zshrc 并配置以下快捷方式:
alias xam = 'open -n /Applications/Xamarin\ Studio.app'
从 CLI 使用如下:
xam ReactiveUI.sln
还有一种更简单的方法......
只需打开终端从应用程序中拖动 Xamarin Studio 应用程序,它将采用类似的路径/Applications/Xamarin\ Studio.app
并在/Applications/Xamarin\ Studio.app
现在完整的命令就像open -n /Applications/Xamarin\ Studio.app
只需打开终端写入或以下命令,您可以更改实例名称编号,例如(/Xamarin\ Studio1)它打开另一个 Xamarin Studio,例如(/Xamarin\ Studio1)
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
使用上面您可以创建任何 .app 多个实例。