Chciałbym otworzyć nową instancję MonoDevelop, aby pracować nad innym projektem na komputerze Mac, a system operacyjny obecnie uniemożliwia mi otwarcie nowej instancji.
Chciałbym otworzyć nową instancję MonoDevelop, aby pracować nad innym projektem na komputerze Mac, a system operacyjny obecnie uniemożliwia mi otwarcie nowej instancji.
Odpowiedzi:
Na Macu, jeśli masz otwartą aplikację i spróbujesz ją uruchomić ponownie, komputer Mac po prostu przełączy się na otwartą aplikację. Możesz wymusić na nim otwarcie nowej instancji, przekazując opcję „-n” do programu uruchamiającego. W terminalu uruchom
open -n /Applications/MonoDevelop.app
Należy również zauważyć, że MonoDevelop jest w stanie otwierać wiele rozwiązań. Aby to zrobić, po prostu usuń zaznaczenie pola wyboru „zamknij bieżące rozwiązanie” w oknie dialogowym „Otwórz” lub przytrzymaj klawisz Ctrl, klikając jeden z ostatnio otwieranych projektów na stronie powitalnej.
EDYCJA: w przypadku Xamarin Studio, które zastąpiło MonoDevelop na komputerze Mac, polecenie to
open -n /Applications/Xamarin\ Studio.app
EDYCJA 2:
W przypadku programu Visual Studio dla komputerów Mac, który zastąpił Xamarin Studio, polecenie to
open -n /Applications/Visual\ Studio.app
open -n /Applications/Xamarin\ Studio.app/
^)
Użycie powłoki do wprowadzenia polecenia, jak opisali inni, w celu uruchomienia dodatkowej instancji, jest w porządku, ale wolę mieć ikonę na stacji dokującej, którą mogę po prostu kliknąć.
To proste:
Otwórz edytor AppleScript i wprowadź następujące informacje:
do shell script "open -n /Applications/MonoDevelop.app/"
Zapisz pod nazwą taką jak „MonoDevelop Launcher” i upewnij się, że jako format pliku określono aplikację .
Przeciągnij ikonę do stacji dokującej.
Koniecznie sprawdź poniższy komentarz Brighta na temat zamiany ogólnej ikony na MonoDevelop.
Klikaj wielokrotnie, aby cieszyć się wspaniałością wielu instancji MonoDevelop.
Dla wygody po prostu tworzę trzy kopie MonoDevelop.
Podświetl MonoDevelop w Finderze, kopiuj, wklej, zmień nazwę nowej kopii na „MonoDevelop-2” i powtórz z satysfakcją.
Pomaga mi też śledzić, co się dzieje w różnych sytuacjach. Zwykle trzymam swój najważniejszy projekt otwarty w „MonoDevelop”, używam „MonoDevelop-2” do testowania pomysłów związanych z moim głównym projektem i „MonoDevelop-3” do losowego zadrapania.
Kiedy używasz alt-tab (open-Apple-tab (command-tab (whvr))), nazwa pliku wykonywalnego pojawia się pod jego ikoną na liście aplikacji, więc dopóki trzymam się swojej konwencji, zawsze wiem (ish) zawartość instancji, do której przechodzę, niezależnie od tego, ile innych okien aplikacji mam otwartych. Nie muszę ich przeglądać, żeby to rozgryźć.
Nie jest idealnie - gdy mam uruchomiony „MonoDevelop”, jeśli spróbuję odpalić któryś z pozostałych, pierwsza próba uruchomienia się nie powiedzie. Po prostu spróbuj go ponownie uruchomić - działa za drugim razem. Dzieje się to jednak dopiero od ostatniej kompilacji i myślę, że może to mieć coś wspólnego z automatycznymi aktualizacjami lub zarządzaniem dodatkami. Nie zaglądałem temu zbytnio. Ponieważ po uruchomieniu nie ma żadnych problemów, nie martwię się tym :)
W rezultacie, stosując metodę start-it-two, dla każdej dodatkowej instancji MonoDevelop, którą chcesz uruchomić, musisz czterokrotnie kliknąć zamiast dwukrotnego kliknięcia. Dodaje około piętnastu sekund do procesu, a ponieważ mam MonoDevelop (razem z "MonoDevelop-1" i "MonoDevelop-2") działające przez cały czas, to może dać dodatkowe trzydzieści sekund pracy tygodniowo. Wydaje mi się, że uczciwy handel dla wygody.
Trochę hacky, ale dobrze mi się udało.
I wszystkie fajne dzieciaki to robią.
--XAMARIN STUDIO--
Od lutego 2013 Monodevelop nosi nazwę Xamarin Studio, a fakt, że ma w nim miejsce, oznacza, że powyższe nie działa. Trochę później, odkryłem, że musisz zagnieździć dwa rodzaje cudzysłowów, a poniższe będzie działać w skryptach jabłkowych:
do shell script "open -n '/Applications/Xamarin Studio.app/'"
Cieszyć się
open -n /Applications/Xamarin\ Studio.app
do shell script "open -n /Applications/Xamarin\\ Studio.app/"
Możesz także użyć krótszej wersji:
Open -n -a "Xamarin Studio.app"
Edycja : w przypadku programu Visual Studio dla komputerów Mac i / lub krótszego polecenia jest
Open -n -a "Visual Studio"
Jeśli nie przeszkadza Ci otwieranie dwóch rozwiązań w jednym wystąpieniu Xamarin Studio, możesz to zrobić, przechodząc do opcji „Plik” -> „Najnowsze rozwiązania”, a następnie naciskając klawisz Ctrl i klikając drugie rozwiązanie. Spowoduje to otwarcie obu rozwiązań w tym samym wystąpieniu Xamarin Studio.
Możesz sprawdzić tę aplikację przez redth (obecnie pracownika platformy Xamarin), który stworzył program uruchamiający Xamarin Studio: http://redth.codes/Xamarin-Studio-Launcher-v3/ . Nie ma kodu do wysłania, ponieważ jest to aplikacja. Ale dobrą rzeczą jest to, że jest on dla ciebie zapakowany w .dmg. Działa nawet z plikami .sln. Twardy link do pobrania v4 (12 stycznia 2015 r.): Http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip .
Edytuj plik ~ / .bashrc lub ~ / .zshrc i skonfiguruj następujący skrót:
alias xam = 'open -n /Applications/Xamarin\ Studio.app'
Użyj w następujący sposób z CLI:
xam ReactiveUI.sln
Jeszcze jeden najłatwiejszy sposób ....
Po prostu otwórz terminal Przeciągnij aplikację Xamarin Studio z aplikacji, która weźmie ścieżkę taką jak /Applications/Xamarin\ Studio.app
i napisz open -n przed plikiem/Applications/Xamarin\ Studio.app
Teraz pełne polecenie jest jak open -n /Applications/Xamarin\ Studio.app
Po prostu otwórz polecenie Zapisz lub poniżej terminalu, możesz zmienić numer nazwy wystąpienia, np. (/ Xamarin \ Studio1), otwórz inny Xamarin Studio, np. (/ Xamarin \ Studio1)
$ open -na /Applications/Xamarin\ Studio.app --args -DataPath /Users/$(whoami)/Library/Application\ Support/Xamarin\ Studio1
Korzystając z powyższego, możesz utworzyć dowolną z wielu instancji .app.