【发布时间】:2010-12-06 11:35:46
【问题描述】:
我想在 Mac 上打开一个新的 MonoDevelop 实例来处理不同的项目,但操作系统当前阻止我打开一个新实例。
【问题讨论】:
标签: macos mono xamarin.ios monodevelop
我想在 Mac 上打开一个新的 MonoDevelop 实例来处理不同的项目,但操作系统当前阻止我打开一个新实例。
【问题讨论】:
标签: macos mono xamarin.ios monodevelop
在 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
【讨论】:
open -n /Applications/Xamarin\ Studio.app/ ;^)
为方便起见,我只创建了三个 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,但对我来说效果很好。
所有酷孩子都在这样做。
【讨论】:
使用 shell 输入命令就像其他人描述的那样启动一个额外的实例很好,但我更喜欢在 Dock 上有一个我可以点击的图标。
这很容易做到:
打开 AppleScript 编辑器并输入以下内容:
do shell script "open -n /Applications/MonoDevelop.app/"
使用 “MonoDevelop Launcher” 之类的名称保存,并确保为文件格式指定 Application。
将图标拖到停靠栏中。
请务必查看以下 Bright 关于将通用图标替换为 MonoDevelop 的评论。
反复单击以享受多个 MonoDevelop 实例的美妙之处。
【讨论】:
--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 的一个实例中打开 两个解决方案,您可以通过导航到“文件”->“最近的解决方案”和然后 Ctrl+单击另一个解决方案。这将在 Xamarin 工作室的同一实例中打开这两个解决方案。
【讨论】:
您可以通过制作 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。
【讨论】:
编辑您的 ~/.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
现在完整的命令就像open -n /Applications/Xamarin\ Studio.app
【讨论】:
您也可以使用较短的版本:
Open -n -a "Xamarin Studio.app"
编辑:对于 Visual Studio for Mac 和/或更短的命令是
Open -n -a "Visual Studio"
【讨论】:
只需打开终端写入或以下命令,您可以更改实例名称编号,例如(/Xamarin\ Studio1)它会打开另一个 Xamarin Studio,例如(/Xamarin\ Studio1)
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
使用上面你可以创建任何 .app 多个实例。
【讨论】: