Mac에서 MonoDevelop의 여러 인스턴스를 어떻게 시작할 수 있습니까?


121

Mac의 다른 프로젝트에서 작업하기 위해 새 MonoDevelop 인스턴스를 열고 싶습니다. 현재 OS로 인해 새 인스턴스를 열 수 없습니다.

답변:


173

Mac에서 앱이 열려 있고 다시 실행하려고하면 Mac이 열린 앱으로 전환됩니다. 실행기에 옵션 "-n"을 전달하여 새 인스턴스를 열도록 강제 할 수 있습니다. 터미널에서

open -n /Applications/MonoDevelop.app

MonoDevelop은 여러 솔루션을 열 수 있습니다. 이렇게하려면 "열기"대화 상자에서 "현재 솔루션 닫기"확인란의 선택을 취소하거나 시작 페이지에서 최근에 연 프로젝트 중 하나를 클릭 할 때 Ctrl 키를 누르고 있습니다.

편집 : Mac에서 MonoDevelop를 대체 한 Xamarin Studio의 경우 명령은 다음과 같습니다.

open -n /Applications/Xamarin\ Studio.app

편집 2 :

Xamarin Studio를 대체 한 Mac 용 Visual Studio의 경우 명령은 다음과 같습니다.

open -n /Applications/Visual\ Studio.app

2
안녕하세요-Mac OS에서 MonoDevelop 2.4를 실행하고 있는데 해당 확인란이나 컨트롤 키 동작이 보이지 않습니다. 최근에 변경 되었습니까?
David Moles

2
여전히 나를 위해 작동합니다. 시작 페이지의 확인란과 힌트는 솔루션이 이미 열려있는 경우에만 나타나고 대화 상자에서 실제로 솔루션이나 프로젝트를 선택할 때만 나타납니다.
Mikayla Hutchinson

이 찾을 경우 누군가에 체크 박스 레이블 업데이트, 지금은 말한다 "닫기 현재 작업 공간"
티아고

참고로-이 방법을 사용하면 추가 솔루션이 모두 동일한 monodevelop 창에서 열립니다. 이것은 Windows에서 VS / MD를 사용하여 예상했던 것과 전혀 다릅니다. 분명히 우리는 별도의 솔루션을 별도의 창을 얻기 위해 아래의 방법에 의존해야 ..
데이비드 Jeske

2
: 난 아직도 미구엘은 소프트볼 투구 의심스러운 생각하지만 그럼에도 불구하고, 자 마린 스튜디오에서 작동 open -n /Applications/Xamarin\ Studio.app/ ^)
러핀

40

다른 사람들이 추가 인스턴스를 시작하기 위해 설명한대로 셸을 사용하여 명령을 입력하는 것은 좋지만, 클릭 만 할 수있는 도크에 아이콘이있는 것을 선호합니다.

쉽게 할 수 있습니다 :

  1. AppleScript 편집기를 열고 다음을 입력하십시오.

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

  2. "MonoDevelop Launcher" 와 같은 이름으로 저장 하고 파일 형식에 대해 응용 프로그램 을 지정해야 합니다.

  3. 아이콘을 독으로 드래그하십시오.

  4. 일반 아이콘을 MonoDevelop으로 바꾸는 것에 대한 bright의 의견을 아래에서 확인하십시오.

여러 MonoDevelop 인스턴스의 그루비 함을 즐기려면 반복해서 클릭하십시오.


1
결합 된 다른 두 답변 중 최고
BlackTigerX 2011

10
스크립트 실행기 아이콘을 MonoDevelop 아이콘으로 바꾸려면 패키지 콘텐츠를 열고 applet.icns 파일을 MonoDevelop 패키지 콘텐츠의 monodevelop 아이콘으로 바꿀 수 있습니다. 파일을 복사 한 후 이름을 applet.icns로 바꾸는 것을 잊지 마십시오. .
밝은

1
완전한! Subfuzion에게 감사하고 아이콘 교체 팁에 대해 bright에게 감사드립니다.
Leigh Bowers 2012 년

아이콘 변경에 대한 bright의 좋은 팁. 또한 아래 Glinkot의 답변과 MonoDevelop을 대체하는 Xamarin Studio의 공간 처리에 관한 Luke의 의견을 참조하십시오.
Subfuzion 2013 년

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의 추가 인스턴스에 대해 더블 클릭 대신 네 번 클릭해야합니다. 과정에 십오초에 대해 추가, 나는 모든 시간을 실행 ( "MonoDevelop-1"과 "MonoDevelop-2"와 함께) MonoDevelop이 있기 때문에, 그것은까지 추가 어쩌면 , 작업의 추가 삼십 초 각 주. 편의를위한 공정한 거래, methinks.

약간 해키하지만 저에게는 잘 작동했습니다.

그리고 모든 멋진 아이들이 그것을하고 있습니다.


1
좋은 생각입니다! 복사하는 대신 심볼릭 링크를 생성해도 여전히 작동합니까?
Mikayla Hutchinson

1
시작 실패는 추가 기능 레지스트리 재검색의 알려진 버그입니다. MD가 dll이 변경되었거나 "이동"된 것을 감지하면 추가 기능 레지스트리를 다시 작성하고 그 이후에 때때로 충돌합니다. 다른 레지스트리 위치를 사용하도록 설정할 수있는 환경 변수가 있습니다. 세 인스턴스의 레지스트리를 분리하는 데 사용할 수 있지만 Mac에서 앱별 환경 변수를 설정하는 방법은 확실하지 않습니다. MonoDevelop.app/Contents/macOS/MonoDevelop 스크립트에 패치해야 할 수도 있습니다.
Mikayla Hutchinson

나는 당신의 아이디어가 더 의미가 있지만 복사 이외의 다른 것을 시도하지 않았습니다. 최신 MonoDevelop 빌드를 잡을 때 노력을 중복 할 필요가 없습니다. 이런 일을 할 때 (나 자신을위한 더러운 해결책을 만드는 것), 나는 내 괴상한 욕망을 만족시키기 위해 가장 게으른 길을 택하는 경향이 있습니다. 하지만 지금은 알고 싶습니다. 물론, 나는이 코멘트를 쓰는 것보다 훨씬 적은 시간에 그것을 할 수 있었다. 이것은 나의 게으름의 목적을 무너 뜨리고있다. 나는 가야한다. 나는 가서 시도해야 ...
Rory Blyth

Dunno 왜 내가 이것에 대한 답장을 너무 오래 기다렸는지-나는 위의 주석을 작성하자마자 symlink를 만들려고 시도했습니다-작동하지 않았습니다 : | OS X는 속지 않았습니다. 그래서 저는 여전히 복사 작업을하고 있습니다. 그러나 헤이-작동합니다. 나는 그것을 자동화하고 앱을 통한 명령 탭의 파일 이름에 -2, -3 등보다 의미있는 정보를 전달하는 몇 가지 방법을 생각했지만 아직 Need> Laziness 임계 값에 도달하지 않았습니다. 내 도구를 만들려면 :)
Rory Blyth

6

-자 마린 스튜디오-

2013 년 2 월에 Monodevelop은 Xamarin Studio라고 불리며 공간이 있다는 사실은 위의 내용이 작동하지 않음을 의미합니다. 나중에 약간 손을 뻗어 두 가지 유형의 따옴표를 중첩해야하며 아래는 applescript에서 작동합니다.

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

즐겨


5
작동합니다. 공간을 벗어나면됩니다. 예open -n /Applications/Xamarin\ Studio.app
Luke

하나 더 팁, 당신은 같은뿐만 아니라, 스크립트에서 백 슬래시를 이스케이프 할 필요가do shell script "open -n /Applications/Xamarin\\ Studio.app/"
믹 번

6

또한 더 짧은 버전을 사용할 수 있습니다.

Open -n -a "Xamarin Studio.app"

편집 : Mac 용 Visual Studio 및 / 또는 더 짧은 경우 명령은 다음과 같습니다.

Open -n -a "Visual Studio"

3

Xamarin Studio의 한 인스턴스 에서 두 개의 솔루션 을 열어도 괜찮다면 "파일"-> "최근 솔루션"으로 이동 한 다음 다른 솔루션을 Ctrl + 클릭하여이 작업을 수행 할 수 있습니다. 그러면 동일한 Xamarin Studio 인스턴스에서 두 솔루션이 모두 열립니다.



1

~ / .bashrc 또는 ~ / .zshrc를 편집하고 다음 바로 가기를 구성하십시오.

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

CLI에서 다음과 같이 사용하십시오.

xam ReactiveUI.sln

1

더 쉬운 방법 ....

터미널을 열고 응용 프로그램에서 Xamarin Studio 앱을 드래그하면 다음과 같은 경로가 사용됩니다. /Applications/Xamarin\ Studio.app 하고 open -n을 작성합니다./Applications/Xamarin\ Studio.app

이제 완전한 명령은 다음과 같습니다. open -n /Applications/Xamarin\ Studio.app


0

터미널 쓰기 또는 아래 명령을 열면 인스턴스 이름 번호를 변경할 수 있습니다. 예 (/ Xamarin \ Studio1) 다른 하나를 엽니 다.

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

위를 사용하여 .app 다중 인스턴스를 만들 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.