Làm cách nào để khởi chạy nhiều phiên bản MonoDevelop trên Mac?


121

Tôi muốn mở một phiên bản MonoDevelop mới để làm việc trên một dự án khác trên Mac và Hệ điều hành hiện đang ngăn tôi mở một phiên bản mới.

Câu trả lời:


173

Trên Mac, nếu bạn có một ứng dụng đang mở và bạn cố khởi chạy lại ứng dụng đó, máy Mac chỉ chuyển sang ứng dụng đang mở. Bạn có thể buộc nó mở một phiên bản mới bằng cách chuyển tùy chọn "-n" vào trình khởi chạy. Trong một thiết bị đầu cuối, chạy

open -n /Applications/MonoDevelop.app

Cũng lưu ý rằng MonoDevelop có khả năng mở nhiều giải pháp. Để thực hiện việc này, chỉ cần bỏ chọn hộp kiểm "đóng giải pháp hiện tại" trong hộp thoại "Mở" hoặc giữ phím điều khiển khi nhấp vào một trong các dự án đã mở gần đây trong Trang Chào mừng.

CHỈNH SỬA: Đối với Xamarin Studio, đã thay thế MonoDevelop trên Mac, lệnh là

open -n /Applications/Xamarin\ Studio.app

CHỈNH SỬA 2:

Đối với Visual Studio for Mac, đã thay thế Xamarin Studio, lệnh là

open -n /Applications/Visual\ Studio.app

2
Xin chào - Tôi đang chạy MonoDevelop 2.4 trên Mac OS và tôi không thấy hộp kiểm đó hoặc hành vi phím điều khiển đó. Điều này có thay đổi gần đây không?
David Moles

2
Vẫn làm việc cho tôi. Lưu ý rằng hộp kiểm và gợi ý trong Trang Chào mừng chỉ xuất hiện nếu bạn đã mở một giải pháp và hộp kiểm chỉ xuất hiện khi bạn thực sự chọn một giải pháp hoặc dự án trong hộp thoại.
Mikayla Hutchinson 14/10/10

Cập nhật nhãn hộp kiểm trong trường hợp ai đó tìm thấy điều này, hiện nó có nội dung "Đóng không gian làm việc hiện tại"
Tiago

FYI - nếu bạn sử dụng phương pháp này, các giải pháp bổ sung đều được mở trong cùng một cửa sổ monodevelop ... đây hoàn toàn không phải là những gì tôi mong đợi khi sử dụng VS / MD trên Windows. Rõ ràng chúng ta phải dùng đến phương thức dưới đây để có được cửa sổ riêng biệt cho các giải pháp riêng biệt ..
David Jeske

2
Vẫn hoạt động trong Xamarin Studio, mặc dù tôi vẫn còn nghi ngờ rằng Miguel dốc một bóng mềm: open -n /Applications/Xamarin\ Studio.app/ ; ^)
ruffin

40

Sử dụng shell để nhập lệnh như những người khác đã mô tả để khởi chạy một phiên bản bổ sung là tốt, nhưng tôi thích có một biểu tượng trên thanh dock mà tôi có thể chỉ cần nhấp vào.

Thật dễ dàng để làm:

  1. Mở AppleScript Editor và nhập như sau:

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

  2. Lưu với tên như "Trình khởi chạy MonoDevelop" và đảm bảo chỉ định Ứng dụng cho định dạng tệp.

  3. Kéo biểu tượng vào thanh công cụ của bạn.

  4. Hãy nhớ xem bình luận của Bright bên dưới về việc thay thế biểu tượng chung bằng MonoDevelop's.

Nhấp nhiều lần để tận hưởng sự thú vị của nhiều phiên bản MonoDevelop.


1
Tốt nhất của hai câu trả lời khác kết hợp
BlackTigerX

10
Để thay thế biểu tượng trình khởi chạy tập lệnh bằng biểu tượng MonoDevelop, bạn có thể mở nội dung gói và thay thế tệp applet.icns bằng biểu tượng monodevelop (từ nội dung gói MonoDevelop.) Chỉ cần nhớ đổi tên tệp thành applet.icns sau khi sao chép nó .
sáng

1
Hoàn hảo! Cảm ơn Subfuzion và cảm ơn sáng vì mẹo thay thế biểu tượng.
Leigh Bowers

Mẹo hay về cách thay đổi biểu tượng. Ngoài ra, hãy xem câu trả lời bên dưới của Glinkot và nhận xét của Luke về việc xử lý không gian trong Xamarin Studio, thay thế MonoDevelop.
Subfuzion

13

Để thuận tiện, tôi chỉ cần tạo ba bản sao của MonoDevelop.

Đánh dấu MonoDevelop trong Finder, sao chép, dán, đổi tên bản sao mới thành "MonoDevelop-2" và lặp lại để bạn hài lòng.

Nó cũng giúp tôi theo dõi những gì đang diễn ra trong các trường hợp khác nhau. Tôi thường để dự án quan trọng nhất của mình mở trong "MonoDevelop", sử dụng "MonoDevelop-2" để thử nghiệm các ý tưởng liên quan đến dự án chính của mình và "MonoDevelop-3" cho mục đích ngẫu nhiên.

Khi bạn thay đổi tab (tab mở Apple (tab lệnh (whvr))), tên của tệp thực thi sẽ hiển thị bên dưới biểu tượng của nó trong danh sách ứng dụng, vì vậy, miễn là tôi tuân theo quy ước của mình, tôi luôn biết (tức là) nội dung của phiên bản tôi đang thay thế cho bất kể tôi đã mở bao nhiêu cửa sổ ứng dụng khác. Tôi không cần phải lướt qua chúng để tìm ra nó.

Nó không hoàn hảo - khi tôi đang chạy "MonoDevelop", nếu tôi cố gắng kích hoạt một trong những cái khác, nỗ lực đầu tiên để bắt đầu sẽ thất bại. Bạn chỉ cần thử kích hoạt lại - nó hoạt động lần thứ hai. Tuy nhiên, điều này chỉ xảy ra kể từ lần xây dựng gần đây nhất và tôi nghĩ rằng nó có thể liên quan đến cập nhật tự động hoặc quản lý bổ trợ. Đã không xem xét nó quá nhiều. Vì không có vấn đề gì khi thiết lập và chạy, tôi không lo lắng về nó :)

Kết quả là, với phương pháp start-it-hai lần, đối với bất kỳ phiên bản bổ sung nào của MonoDevelop mà bạn muốn bắt đầu, bạn sẽ phải nhấp bốn lần thay vì nhấp đúp. Thêm khoảng mười lăm giây vào quy trình và vì tôi có MonoDevelop (cùng với "MonoDevelop-1" và "MonoDevelop-2") chạy mọi lúc, nó có thể tăng thêm ba mươi giây làm việc mỗi tuần. Một thương mại công bằng cho sự thuận tiện, methinks.

Một chút hacky, nhưng nó hoạt động tốt cho tôi.

Và tất cả những đứa trẻ tuyệt vời đang làm điều đó.


1
Ý tưởng tuyệt vời! Nó vẫn hoạt động nếu bạn tạo một liên kết tượng trưng thay vì sao chép?
Mikayla Hutchinson

1
Lỗi khởi động là một lỗi đã biết trong quá trình quét lại sổ đăng ký bổ trợ. Khi MD phát hiện ra rằng các hình nền của nó đã thay đổi hoặc "di chuyển", nó sẽ xây dựng lại sổ đăng ký addin và đôi khi nó bị treo khi sau đó. Có một biến môi trường mà bạn có thể đặt để làm cho nó sử dụng một vị trí đăng ký khác, bạn có thể sử dụng biến này để tách sổ đăng ký ba phiên bản của mình, mặc dù tôi không chắc cách bạn đặt từng ứng dụng env vars trên mac. Có thể phải vá nó vào tập lệnh MonoDevelop.app/Contents/macOS/MonoDevelop.
Mikayla Hutchinson

Tôi chưa thử bất cứ điều gì khác ngoài việc sao chép, mặc dù ý tưởng của bạn có ý nghĩa hơn - sẽ không phải tốn nhiều công sức khi lấy các bản dựng MonoDevelop mới nhất. Khi tôi làm những việc như thế này (tạo ra các giải pháp bẩn thỉu cho chính mình), tôi có xu hướng đi theo con đường lười biếng nhất để thỏa mãn tính ham muốn của mình. Nhưng bây giờ tôi muốn biết. Tất nhiên, tôi có thể làm được điều đó trong thời gian ngắn hơn nhiều so với thời gian tôi viết bình luận này ... Điều này đang đánh bại mục đích của sự lười biếng của tôi. Tôi phải đi. Tôi phải đi và cố gắng ...
Rory Blyth

Dunno tại sao tôi đợi quá lâu để trả lời điều này - Tôi đã thử tạo một liên kết tượng trưng ngay khi tôi viết nhận xét ở trên - không hoạt động: | OS X không bị lừa. Vì vậy, tôi vẫn đang làm công việc sao chép của mình. Nhưng, này - nó hoạt động. Tôi đã nghĩ ra một số cách để tự động hóa nó và truyền tải thông tin có ý nghĩa hơn chỉ -2, -3, v.v. trong tên tệp cho tab lệnh thông qua các ứng dụng, nhưng tôi chưa đạt đến ngưỡng Cần> Lười biếng. tôi để xây dựng các công cụ của tôi :)
Rory Blyth

6

--XAMARIN STUDIO--

Vào tháng 2 năm 2013 Monodevelop được gọi là Xamarin Studio, và thực tế là nó có một khoảng trống trong đó có nghĩa là điều trên không hoạt động. Sau đó, tôi thấy rằng bạn cần phải lồng hai loại dấu ngoặc kép vào nhau và loại dấu ngoặc kép dưới đây sẽ hoạt động trong applecript:

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

Thưởng thức


5
Nó hoạt động, bạn chỉ cần thoát khỏi không gian, ví dụopen -n /Applications/Xamarin\ Studio.app
Luke

Một mẹo hơn, bạn cần phải thoát khỏi dấu chéo ngược trong kịch bản là tốt, nhưdo shell script "open -n /Applications/Xamarin\\ Studio.app/"
Mick Byrne

6

Ngoài ra, bạn có thể sử dụng phiên bản ngắn hơn:

Open -n -a "Xamarin Studio.app"

Chỉnh sửa : Đối với Visual Studio dành cho Mac và / hoặc ngắn hơn, lệnh là

Open -n -a "Visual Studio"

3

Nếu bạn đồng ý với việc mở hai giải pháp trong một phiên bản của Xamarin Studio, bạn có thể thực hiện việc này bằng cách điều hướng đến "Tệp" -> "Giải pháp gần đây" rồi Ctrl + nhấp vào giải pháp khác. Điều này mở ra cả hai giải pháp trong cùng một trường hợp của studio Xamarin.


3

Bạn có thể kiểm tra ứng dụng này của redth (hiện là nhân viên của Xamarin), người đã tạo ra Trình khởi chạy Xamarin Studio: http://redth.codes/Xamarin-Studio-Launcher-v3/ . Không có mã nào để đăng vì nó là một ứng dụng. Nhưng điều tốt là nó được đóng gói dưới dạng .dmg cho bạn. Nó thậm chí còn hoạt động với các tệp .sln. Liên kết cứng tới bản tải xuống v4 (ngày 12 tháng 1 năm 2015): http://redth.codes/assets/Xamarin.Studio.Launcher.v4.zip .


1

Chỉnh sửa ~ / .bashrc hoặc ~ / .zshrc của bạn và định cấu hình phím tắt sau:

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

Sử dụng như sau từ CLI:

xam ReactiveUI.sln

1

Một cách đơn giản nhất nữa ....

Chỉ cần mở Terminal Kéo ứng dụng Xamarin Studio khỏi ứng dụng, nó sẽ đi theo đường dẫn như /Applications/Xamarin\ Studio.appvà viết open -n trước/Applications/Xamarin\ Studio.app

Bây giờ hoàn thành lệnh giống như open -n /Applications/Xamarin\ Studio.app


0

Chỉ cần mở lệnh Terminal write hoặc bên dưới, bạn có thể thay đổi số hiệu của phiên bản, ví dụ (/ Xamarin \ Studio1), nó sẽ mở một Xamarin Studio khác, ví dụ: (/ Xamarin \ Studio1)

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

Sử dụng ở trên, bạn có thể tạo bất kỳ phiên bản .app nhiều.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.