Bagaimana saya bisa meluncurkan beberapa contoh MonoDevelop di Mac?

121

Saya ingin membuka instance MonoDevelop baru untuk mengerjakan proyek yang berbeda di Mac, dan OS saat ini mencegah saya membuka instance baru.

miguel.de.icaza
sumber

Jawaban:

173

Di Mac, jika Anda membuka aplikasi dan mencoba meluncurkannya lagi, Mac hanya akan beralih ke aplikasi yang terbuka. Anda dapat memaksanya untuk membuka instance baru dengan meneruskan opsi "-n" ke peluncur. Di terminal, jalankan

open -n /Applications/MonoDevelop.app

Perhatikan juga bahwa MonoDevelop mampu membuka banyak solusi. Untuk melakukannya, cukup hapus centang pada kotak centang "tutup solusi saat ini" di dialog "Buka", atau tahan tombol kontrol saat mengklik salah satu proyek yang baru dibuka di Halaman Selamat Datang.

EDIT: Untuk Xamarin Studio, yang menggantikan MonoDevelop di Mac, perintahnya adalah

open -n /Applications/Xamarin\ Studio.app

EDIT 2:

Untuk Visual Studio untuk Mac, yang menggantikan Xamarin Studio, perintahnya adalah

open -n /Applications/Visual\ Studio.app
Mikayla Hutchinson
sumber
2
Hai - Saya menjalankan MonoDevelop 2.4 di Mac OS, dan saya tidak melihat kotak centang itu, atau perilaku tombol kontrol itu. Apakah ini berubah baru-baru ini?
David Moles
2
Masih bekerja untuk saya. Perhatikan bahwa kotak centang dan petunjuk di Halaman Selamat Datang hanya muncul jika Anda memiliki solusi yang sudah terbuka, dan kotak centang hanya muncul ketika Anda benar-benar memilih solusi atau proyek dalam dialog.
Mikayla Hutchinson
Perbarui ke label kotak centang jika seseorang menemukan ini, sekarang dikatakan "Tutup ruang kerja saat ini"
Tiago
FYI - jika Anda menggunakan metode ini, semua solusi tambahan dibuka di jendela monodevelop yang sama ... ini sama sekali tidak seperti yang saya harapkan dari menggunakan VS / MD di Windows. Rupanya kita harus menggunakan metode di bawah ini untuk mendapatkan jendela terpisah untuk solusi terpisah ..
David Jeske
2
Masih bekerja di Xamarin Studio, meskipun saya masih curiga Miguel melempar softball open -n /Applications/Xamarin\ Studio.app/
:;
40

Menggunakan shell untuk memasukkan perintah seperti yang dijelaskan orang lain untuk meluncurkan instance ekstra baik-baik saja, tetapi saya lebih suka memiliki ikon di dok yang bisa saya klik.

Mudah dilakukan:

  1. Buka AppleScript Editor dan masukkan yang berikut ini:

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

  2. Simpan dengan nama seperti "MonoDevelop Launcher" dan pastikan untuk menentukan Aplikasi untuk format file.

  3. Seret ikon ke dok Anda.

  4. Pastikan untuk memeriksa komentar cerah di bawah ini tentang mengganti ikon generik dengan MonoDevelop's.

Klik berulang kali untuk menikmati keseruan beberapa instance MonoDevelop.

Subfuzion
sumber
1
Gabungan terbaik dari dua jawaban lainnya
BlackTigerX
10
Untuk mengganti ikon peluncur skrip dengan ikon MonoDevelop, Anda dapat membuka konten paket, dan mengganti file applet.icns dengan ikon monodevelop (dari konten paket MonoDevelop.) Ingatlah untuk mengganti nama file menjadi applet.icns setelah menyalinnya .
cerah
1
Sempurna! Terima kasih Subfuzion, dan terima kasih kepada bright untuk tip penggantian icon.
Leigh Bowers
Tip bagus dari terang tentang mengubah ikon. Juga, lihat jawaban di bawah oleh Glinkot dan komentar oleh Luke tentang penanganan ruang di Xamarin Studio, yang menggantikan MonoDevelop.
Subfuzion
13

Untuk kenyamanan, saya hanya membuat tiga salinan MonoDevelop.

Sorot MonoDevelop di Finder, salin, tempel, ganti nama salinan baru menjadi "MonoDevelop-2", dan ulangi sesuai keinginan Anda.

Ini juga membantu saya melacak apa yang terjadi dalam berbagai kasus. Saya biasanya tetap membuka proyek terpenting saya di "MonoDevelop", menggunakan "MonoDevelop-2" untuk menguji ide yang terkait dengan proyek utama saya, dan "MonoDevelop-3" untuk awal acak.

Saat Anda alt-tab (buka-Apple-tab (command-tab (whvr))), nama yang dapat dieksekusi muncul di bawah ikonnya dalam daftar aplikasi, jadi, selama saya tetap berpegang pada konvensi saya, saya selalu tahu (ish) konten dari instance yang saya alihkan ke terlepas dari berapa banyak jendela aplikasi lain yang saya buka. Saya tidak perlu menelusuri mereka untuk mengetahuinya.

Ini tidak sempurna - ketika saya menjalankan "MonoDevelop", jika saya mencoba menjalankan salah satu dari yang lain, upaya pertama untuk memulai akan gagal. Anda hanya mencoba untuk menyalakannya lagi - ini berhasil untuk kedua kalinya. Ini hanya terjadi sejak build terbaru, dan saya pikir itu mungkin ada hubungannya dengan pembaruan otomatis atau manajemen add-in. Belum terlalu banyak memeriksanya. Karena tidak ada masalah setelah aktif dan berjalan, saya tidak perlu khawatir :)

Hasilnya adalah, dengan metode start-it-dua kali, untuk setiap instance tambahan MonoDevelop yang ingin Anda mulai, Anda harus mengklik empat kali alih-alih mengklik dua kali. Menambahkan sekitar lima belas detik ke proses, dan karena saya menjalankan MonoDevelop (bersama dengan "MonoDevelop-1" dan "MonoDevelop-2") sepanjang waktu, ia menambahkan hingga, mungkin , tambahan tiga puluh detik kerja setiap minggu. Perdagangan yang adil untuk kenyamanan, menurutku.

Agak hacky, tapi berhasil dengan baik untuk saya.

Dan semua anak keren melakukannya.

Rory Blyth
sumber
1
Ide yang hebat! Apakah masih berfungsi jika Anda membuat symlink daripada menyalin?
Mikayla Hutchinson
1
Kegagalan startup adalah bug yang diketahui dalam pemindaian ulang registri addin. Ketika MD mendeteksi bahwa dll-nya telah berubah atau "dipindahkan", itu membangun kembali registri addin, dan kadang-kadang macet ketika setelah ini. Ada variabel lingkungan yang dapat Anda atur untuk membuatnya menggunakan lokasi registri yang berbeda, yang dapat Anda gunakan untuk memisahkan registri tiga contoh Anda, meskipun saya tidak yakin bagaimana Anda akan mengatur env vars per aplikasi di mac. Mungkin harus menambalnya ke skrip MonoDevelop.app/Contents/macOS/MonoDevelop.
Mikayla Hutchinson
Saya belum mencoba apa pun selain hanya menyalin, meskipun ide Anda lebih masuk akal - tidak perlu menduplikasi upaya saat mengambil build MonoDevelop terbaru. Ketika saya melakukan hal-hal seperti ini (menciptakan solusi kotor untuk diri saya sendiri), saya cenderung mengambil rute paling malas untuk memuaskan cara-cara saya yang aneh. Tapi sekarang saya ingin tahu. Tentu saja, saya bisa melakukannya dalam waktu yang jauh lebih singkat daripada waktu yang saya butuhkan untuk menulis komentar ini ... Ini mengalahkan tujuan kemalasan saya. Saya harus pergi. Aku harus pergi dan mencoba ...
Rory Blyth
Entah kenapa saya menunggu lama untuk membalas ini - Saya mencoba membuat symlink segera setelah saya menulis komentar di atas - tidak berhasil: | OS X tidak tertipu. Jadi saya masih melakukan penyalinan. Tapi, hei - itu berhasil. Saya telah memikirkan beberapa cara untuk mengotomatiskannya dan menyampaikan informasi yang lebih bermakna daripada hanya -2, -3, dll. Dalam nama file untuk tab perintah melalui aplikasi, tetapi saya belum mencapai ambang Need> Laziness yang meminta saya untuk membangun alat saya :)
Rory Blyth
6

- STUDIO XAMARIN--

Pada Februari 2013 Monodevelop disebut Xamarin Studio, dan fakta itu memiliki ruang di dalamnya berarti hal di atas tidak berfungsi. Beberapa mengotak-atik nanti, saya menemukan Anda perlu menyarangkan dua jenis kutipan dan di bawah ini akan berfungsi di applescript:

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

Nikmati

Glinkot
sumber
5
Itu berhasil, Anda hanya perlu keluar dari ruang, misalnyaopen -n /Applications/Xamarin\ Studio.app
Luke
Satu tip lagi, Anda juga perlu menghindari garis miring terbalik di skrip, sepertido shell script "open -n /Applications/Xamarin\\ Studio.app/"
Mick Byrne
6

Anda juga dapat menggunakan versi yang lebih pendek:

Open -n -a "Xamarin Studio.app"

Edit : Untuk Visual Studio untuk Mac dan / atau lebih singkat perintahnya adalah

Open -n -a "Visual Studio"
Denis Gordin
sumber
3

Jika Anda baik-baik saja dengan membuka dua solusi dalam satu contoh Xamarin Studio, Anda dapat melakukannya dengan menavigasi ke "File" -> "Recent Solutions" dan kemudian Ctrl + mengklik solusi lainnya. Ini membuka kedua solusi dalam contoh yang sama dari studio Xamarin.

willem
sumber
1

Edit ~ / .bashrc atau ~ / .zshrc Anda dan konfigurasikan pintasan berikut:

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

Gunakan sebagai berikut dari CLI:

xam ReactiveUI.sln
Geoffrey Huntley
sumber
1

Satu lagi cara termudah ....

Buka saja Terminal Seret aplikasi Xamarin Studio dari aplikasi itu akan mengambil jalur seperti /Applications/Xamarin\ Studio.appdan menulis buka -n sebelum/Applications/Xamarin\ Studio.app

Sekarang perintah lengkap seperti open -n /Applications/Xamarin\ Studio.app

Pritish
sumber
0

Buka saja Terminal tulis atau di bawah perintah, Anda dapat mengubah nomor nama contoh misalnya (/ Xamarin \ Studio1) itu membuka satu lagi Xamarin Studio, misalnya (/ Xamarin \ Studio1)

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

Menggunakan di atas, Anda dapat membuat salah satu dari beberapa instance .app.

Patel Pankaj
sumber