How can I launch multiple instances of MonoDevelop

2019-01-29 19:24发布

I would like to open a new MonoDevelop instance to work on a different project on the Mac, and the OS is currently preventing me from opening a new instance.

10条回答
来,给爷笑一个
2楼-- · 2019-01-29 20:25

For convenience, I just create three copies of MonoDevelop.

Highlight MonoDevelop in Finder, copy, paste, rename the new copy to "MonoDevelop-2", and repeat to your satisfaction.

It also helps me keep track of what's going on in different instances. I typically keep my most important project open in "MonoDevelop", use "MonoDevelop-2" for testing ideas related to my main project, and "MonoDevelop-3" for random scratch.

When you alt-tab (open-Apple-tab (command-tab (whvr))), the name of the executable shows up beneath its icon in the application list, so, as long as I stick to my convention, I always know(ish) the contents of the instance I'm alt-tabbing to regardless of how many other app windows I have open. I don't have to cycle through them to figure it out.

It's not perfect - when I have "MonoDevelop" running, if I try to fire up one of the others, the first attempt to start will fail. You just try to fire it up again - it works the second time. This has only been happening since the most recent build, though, and I think it might have something to do with automatic updates or add-in management. Haven't looked into it too much. Since there are no problems once up and running, I don't worry about it :)

The result is that, with the start-it-twice method, for any additional instance of MonoDevelop you'd like to start, you end up having to quadruple-click instead of double-click. Adds about fifteen seconds to the process, and since I have MonoDevelop (along with "MonoDevelop-1" and "MonoDevelop-2") running all the time, it adds up to, maybe, an extra thirty seconds of work each week. A fair trade for the convenience, methinks.

A bit hacky, but it's worked well for me.

And all the cool kids are doing it.

查看更多
Emotional °昔
3楼-- · 2019-01-29 20:26

On Mac, if you have an app open and you try to launch it again, the Mac just switches to the open app. You can force it to open a new instance by passing the option "-n" to the launcher. In a terminal, run

open -n /Applications/MonoDevelop.app

Note also that MonoDevelop is capable of opening multiple solutions. To do this, simply uncheck the "close current solution" checkbox in the "Open" dialog, or hold down the control key when clicking on one of the recently opened projects in the Welcome Page.

EDIT: For Xamarin Studio, which has replaced MonoDevelop on Mac, the command is

open -n /Applications/Xamarin\ Studio.app

EDIT 2:

For Visual Studio for Mac, which has replaced Xamarin Studio, the command is

open -n /Applications/Visual\ Studio.app
查看更多
我命由我不由天
4楼-- · 2019-01-29 20:27

One more easiest way....

Just Open the Terminal Drag the Xamarin Studio app from application it will take the path like /Applications/Xamarin\ Studio.app and write the open -n before the /Applications/Xamarin\ Studio.app

Now complete command is like open -n /Applications/Xamarin\ Studio.app

查看更多
The star\"
5楼-- · 2019-01-29 20:29

--XAMARIN STUDIO--

As at February 2013 Monodevelop is called Xamarin Studio, and the fact it has a space in it means the above doesn't work. Some fiddling later, I've found you need to nest two types of quotes and the below will work in applescript:

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

Enjoy

查看更多
登录 后发表回答