मैक पर कई ग्रहण कार्यस्थान खोलें


195

मैं मैक पर एक ही समय में कई ग्रहण कार्यक्षेत्र कैसे खोल सकता हूं?

अन्य प्लेटफार्मों पर, मैं सिर्फ एक्स्ट्रा एक्लिप्स इंस्टेंस लॉन्च कर सकता हूं, लेकिन मैक मुझे एक ही एप्लिकेशन को दो बार खोलने नहीं देगा। क्या ग्रहण की दो प्रतियाँ रखने से बेहतर तरीका है?

जवाबों:


176

EDIT: ऐसा करने का आधिकारिक रूप से समर्थन करने का मिल्हस का जवाब 10.5 के रूप में लगता है। ओएस एक्स के पहले संस्करण और यहां तक ​​कि 10.5 और बाद में अभी भी निम्नलिखित निर्देशों का उपयोग करके काम करना चाहिए।


  1. कमांड लाइन खोलें (टर्मिनल)

  2. उदाहरण के लिए, अपने ग्रहण स्थापना फ़ोल्डर में नेविगेट करें:

    • cd /Applications/eclipse/
    • cd /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse
    • cd /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse
    • cd /Users/<usernamehere>/eclipse/jee-neon/Eclipse.app/Contents/MacOS
  3. लॉन्च करें ग्रहण: ./eclipse &

यह अंतिम कमांड ग्रहण का शुभारंभ करेगा और प्रक्रिया को तुरंत पृष्ठभूमि देगा।

कुल्ला और ग्रहण के कई अद्वितीय उदाहरणों को खोलने के लिए दोहराएं जैसा आप चाहते हैं।


चेतावनी

अपने प्रोजेक्ट को विभिन्न / एकाधिक टोमैट उदाहरणों में चलाने के लिए आपको टोम्कट सर्वर पोर्ट को बदलना पड़ सकता है , टॉमकैट सर्वर एरर देखें - पोर्ट 8080 पहले से ही उपयोग में है


सच है, लेकिन ओपी मैक का उल्लेख करता है।
मिल्हौस

14
उत्तर पथ के कुछ हिस्सों को याद कर रहा है। उदाहरण के लिए, मेरा है: /Developer/Eclipse/Eclipse.app/Contents/MacOS/eclipse और
लारा

मेरे लिए लिखे अनुसार काम किया। आवेदन पैकेज में गहराई तक जाने की आवश्यकता नहीं है। (हालाँकि इसने मुझे यह त्रुटि दी कि मेरा कार्यक्षेत्र पहले से ही खुला था।)
Z O.

लेकिन अब मैं टर्मिनल विंडो को तब तक बंद नहीं कर सकता जब तक कि मैं ग्रहण बंद नहीं करता
ब्लंडेल

1
मैक के लिए, आप टर्मिनल में किसी भी निर्देशिका से ऐसा करने के लिए एक उपनाम बना सकते हैं: अन्य नाम = 'खुला -n /Applications/eclipse/Eclipse.app'। -N एक "पहले से चल रहा है, भले ही" आवेदन का एक नया उदाहरण खोलें।
जेफरी मार्टिनेज

232

यह OS X में समर्थित मूल विधि प्रतीत होती है:

cd /Applications/eclipse/

open -n Eclipse.app

".App" संस्करण (निर्देशिका) निर्दिष्ट करना सुनिश्चित करें; OS X माउंटेन लायन में ग़लती से प्रतीकात्मक लिंक जैसे कि का उपयोग करनाopen -n eclipse , , गेटकीपर को प्रवेश रोकना हो सकता है:

"ग्रहण" नहीं खोला जा सकता क्योंकि यह एक अज्ञात डेवलपर से है।

आपकी सुरक्षा प्राथमिकताएं मैक ऐप स्टोर और पहचाने गए डेवलपर्स से केवल ऐप्स की स्थापना की अनुमति देती हैं।

यहां तक ​​कि विस्तारित विशेषता को हटाने से com.apple.quarantineयह ठीक नहीं होता है। इसके बजाय, केवल ".app" संस्करण का उपयोग करना आपकी पिछली सहमति पर निर्भर करेगा, या आपको एक बार संकेत देगा:

"एक्लिप्स" इंटरनेट से डाउनलोड किया गया एक एप्लिकेशन है। क्या आप वाकई इसे खोलना चाहते हैं?


यह मेरे लिए भी काम किया ... पूरी तरह से ठीक काम करना। बहुत बहुत धन्यवाद
२०:५० पर अग्रवालंकुर

शानदार - निश्चित रूप से इस मदद के लिए एक +1। यह वास्तव में यह कठिन नहीं होना चाहिए ... आप एक जीवन रक्षक हैं।
iTrout

2
यह बेहतर जवाब है IMHO क्योंकि एक्लिप्स अभी भी चल रहा है (भले ही आप टर्मिनल को बंद कर दें
स्कॉट व्हाइट

1
ग्रहण मंगल के लिए:./Eclipse.app/Contents/MacOS/eclipse
कोरा

इसका स्वीकृत उत्तर होना चाहिए:-n Open a new instance of the application(s) even if one is already running.
अलेक्सी ब्लू

176

अब तक का सबसे अच्छा समाधान http://torkild.resheim.no/2012/08/opening-multiple-eclipse-instances-on.html में प्रस्तुत OSX ग्रहण लॉन्चर है। इसे मार्केटप्लेस http: // मार्केटप्लेस में डाउनलोड किया जा सकता है । eclipse.org/content/osx-eclipse-launcher#.UGWfRRjCaHk

मैं इसे हर रोज इस्तेमाल करता हूं और इसे बहुत पसंद करता हूं! उपयोग की सरलता को प्रदर्शित करने के लिए बस निम्नलिखित छवि पर एक नज़र डालें:

प्लगइन के उपयोग को प्रदर्शित करने वाली छवि: बस फ़ाइल पर जाएं / कार्यक्षेत्र खोलें / एक का चयन करें


13
अच्छा लगा। यह डॉक आइकन (ओं) में एक अच्छा बैज जोड़ता है, और टास्क स्विचर में आइकन के लिए। उत्तम!
अर्जन डे

7
यह अब तक लागू करने का सबसे आसान समाधान है और प्रश्न की भावना को सबसे अच्छा संबोधित करता है। अन्य उत्तर उनकी उम्र के आधार पर उच्च स्कोर किए गए लगते हैं।
Louth

यह आसानी से जाने का रास्ता है। यदि आप हमेशा ऐसे कई उदाहरण शुरू करते हैं, जो आप सीएलआई में लिख सकते हैं। लेकिन अगर यह सिर्फ अवसर पर है तो आप एक और उदाहरण शुरू करते हैं, यह जाने का तरीका है।
बने

2
मुझे संदेह है कि आप जावा 7 या बेहतर पर ग्रहण नहीं चला रहे हैं।
torkildr

6
अपडेट किए गए प्लगइन की वर्तमान लिंक यहां दी गई है: marketplace.eclipse.org/content/os-x-eclipse-launcher ..espately प्रासंगिक क्योंकि Eclipse के मार्केटप्लेस वेबसाइट पर अभी सर्च करने से अनंत रीडायरेक्ट होता है ... (आह)
chaqke

23

इसे बनाने के लिए आपको Eclipse.app निर्देशिका पर नेविगेट करना होगा और निम्नलिखित कमांड का उपयोग करना होगा:

open -n Eclipse.app

इस समाधान ने मेरे लिए काम किया, इसका सबसे अच्छा विकल्प, यह स्वीकृत उत्तर होना चाहिए।
कार्लोस बी। फ्लोर्स

19

वास्तव में एक बेहतर (जीयूआई) समाधान Eclipse.app को कॉपी करने के लिए है जैसे कि Eclipse2.app और आपके पास डॉक में दो ग्रहण चिह्न और साथ ही स्पॉटलाइट में Eclipse2 होगा। आवश्यकतानुसार दोहराएं।


यह वही है जो मैं वास्तव में कर रहा हूं। वास्तव में, चूंकि मैं चल रही परियोजनाओं के दौरान ग्रहण को शायद ही कभी अपग्रेड करता हूं, लेकिन नवीनतम ग्रहण के साथ नई परियोजनाएं शुरू करता हूं, मेरे पास अब ग्रहण के तीन अलग-अलग संस्करण हैं, सभी गोदी में हैं।
थिलो

1
मैं बहुत कुछ करता हूं, लेकिन मेरे पास कार्यक्षेत्र प्रति एक ऐप कॉपी है, और फिर इसको Info.plist में जोड़ें: <string> -data </ ​​string> <string> pathto / workspaces / myworkspace </ string>। उस प्लस में कार्यक्षेत्र नाम के आधार पर आइकन बैज जोड़ने के लिए एक प्लगइन है, और मैं एक खुश कैम्पर हूं।
डैनी थॉमस

18

यदि सवाल है कि आसानी से कई अलग-अलग के साथ ग्रहण का उपयोग कैसे करें कार्यस्थानों के , तो आपको एक कीचड़ का उपयोग करना होगा क्योंकि OS X में शॉर्टकट कमांड लाइन तर्क पारित करने के लिए एक तंत्र प्रदान नहीं करते हैं, उदाहरण के लिए "--डेटा" तर्क जो Esese लेता है। कार्यक्षेत्र निर्दिष्ट करें। हालांकि, आपके एक्लिप्स की डुप्लिकेट कॉपी बनाने के अलग-अलग कारण हो सकते हैं, इस उद्देश्य के लिए ऐसा करना, IMNSHO, लंगड़ा (अब आपको कई ग्रहण कॉन्फ़िगरेशन, प्लगइन्स, आदि को बनाए रखना होगा?)।

किसी भी मामले में, यहां एक समाधान है। (एकल) ग्रहण निर्देशिका (Eclipse.app युक्त निर्देशिका) में निम्नलिखित स्क्रिप्ट बनाएं, और इसे एक ".command" प्रत्यय (जैसे कि eclipse-workspace2.command) दें ताकि आप इससे एक अलार्म बना सकें:

#!/bin/sh
# open, as suggested by Milhous
open -n $(dirname $0)/Eclipse.app --args -data /path/to/your/other/workspace

अब अपने डेस्कटॉप पर या जहाँ आप इसे चाहते हैं, उस फ़ाइल पर एक उपनाम बनाएँ। आपको संभवतः प्रत्येक अलग कार्यक्षेत्र के लिए इस प्रक्रिया को दोहराना होगा, लेकिन कम से कम यह एक ही ग्रहण स्थापना का उपयोग करेगा।


1
वर्कअराउंड समाधान के लिए +1, और मैं विभिन्न सेटिंग्स के साथ कई कार्यस्थान रखने के लिए एक तर्क में रखना चाहता हूं। एक ठेकेदार के रूप में, आपको अक्सर ग्राहक की शैलियों और वरीयताओं को अपनाना होगा। एक नया कार्यक्षेत्र बनाकर आप आसानी से कई क्लाइंट्स के बीच अपने काम का विभाजन कर सकते हैं। साथ ही, आपको नए खाते पर काम करते समय एक पुराने खाते का समर्थन करना पड़ सकता है। इस योजना के साथ आप दोनों को एक ही समय में खुला रख सकते हैं। मैं वर्तमान में कार्यक्षेत्रों के बीच स्विच करता रहता हूं, लेकिन मुझे एक ही बार में दोनों (सभी) को खोलने की यह सुविधा पसंद है।
mobibob

6

2018 अपडेट क्योंकि कई जवाब अब मान्य नहीं हैं

ग्रहण ऑक्सीजन के साथ OS X Heigh Sierra (10.13)

जहां भी आपका ग्रहण लगा हो, वहां जाएं। राइट-क्लिक करें -> पैकेज सामग्री दिखाएँ -> सामग्री -> MacOS -> ग्रहण नामक निष्पादन योग्य को डबल-क्लिक करें

एक टर्मिनल विंडो खुलेगी और ग्रहण का एक नया उदाहरण शुरू होगा।

ध्यान दें कि यदि आप टर्मिनल विंडो बंद करते हैं, तो नया ग्रहण उदाहरण भी बंद हो जाएगा।

यहां छवि विवरण दर्ज करें

अपने जीवन को आसान बनाने के लिए, आप आसान पहुंच के लिए निष्पादन योग्य को अपनी गोदी में खींच सकते हैं

यहां छवि विवरण दर्ज करें


4

Eclipse.app को चारों ओर से कॉपी करने के बजाय, एक स्वचालित बनाएं जो ऊपर शेल स्क्रिप्ट चलाता है।

Automator चलाएं, Application बनाएं।

उपयोगिताएँ चुनें-> शेल स्क्रिप्ट चलाएँ, और उपरोक्त स्क्रिप्ट में जोड़ें (ग्रहण के लिए पूर्ण पथ की आवश्यकता है)

फिर आप इसे एक सामान्य ऐप के रूप में अपने डॉक पर खींच सकते हैं।

अन्य कार्यस्थानों के लिए दोहराएं।

आप केवल आइकन बदल सकते हैं - https://discussions.apple.com/message/699288?messageID=699288 the


4

एक और तरीका यह है कि पूरे ग्रहण निर्देशिका की कई प्रतियाँ बनाने के बजाय केवल "Eclipse.app" फ़ाइल को डुप्लिकेट करें। "Eclipse.app" फ़ाइल पर राइट-क्लिक करें और डुप्लिकेट बनाने के लिए डुप्लिकेट विकल्प पर क्लिक करें।


2

यदि आप मेरी तरह हैं, तो संभवतः आपके पास ज्यादातर समय टर्मिनल चल रहा है। आप इस उपनाम की तरह /Users//.bash_profile में एक उपनाम बना सकते हैं = 'खुले -n path_to_eclipse.app'

इसके बाद आपको बस टर्मिनल खोलना है और ग्रहण टाइप करना है।


2

पिछले जवाब के आधार पर जिसने मुझे मदद की, लेकिन अलग निर्देशिका:

cd /Applications/Eclipse.app/Contents/MacOS
./eclipse &

धन्यवाद


1

मुझे यह समाधान कुछ समय पहले मिला, याद नहीं आ रहा है, लेकिन यह अभी भी मेरे लिए अच्छा काम करता है।

जिस कार्यक्षेत्र में आप काम करना चाहते हैं, उसके लिए Eclipse.app की एक प्रति बनाएँ (उदाहरण के लिए ProjectB.app), फिर ProjectB.app/Contents/MacOS/eclipse.ini खोलें और फ़ाइल की शुरुआत में इन दो पंक्तियों को जोड़ें:

-data
/Users/eric/Workspaces/projectb

... प्रतिस्थापित कर रहा है कि आपका कार्यक्षेत्र कहाँ स्थित है। जब आप ProjectB.app लॉन्च करते हैं, तो यह स्वचालित रूप से किसी स्थान के लिए संकेत देने के बजाय उस कार्यक्षेत्र के साथ शुरू हो जाएगा, और आपको इसे उसी समय चलाने में सक्षम होना चाहिए जब कोई समस्या नहीं है।


डिस्क स्पेस की वास्तव में बर्बादी पूरे ग्रहण ऐप को कॉपी करती है
To Kra

1

टर्मिनल में बस लाइन के नीचे पेस्ट करें और एंटर दबाएं।

/Applications/Eclipse.app/Contents/MacOS/eclipse; बाहर जाएं;


1

आप दिए गए कार्यक्षेत्र के साथ ग्रहण को खोलने के लिए एक AppleScript फ़ाइल बना सकते हैं। आप AppleScript फ़ाइल को एक एप्लिकेशन के रूप में भी सहेज सकते हैं, जो विंडोज ओएस में तर्कों के साथ एक उपनाम बनाने के बराबर है।

स्क्रिप्ट एडिटर खोलें और निम्न टाइप करें:

do shell script "open '/path/to/your/Eclipse/installation' -n --args -data /path/to/your/workspace"

उदाहरण के लिए:

do shell script "open '/Applications/Eclipse.app' -n --args -data /MyWorkspaces/Personal" 

यह काम कर रहा है यह जांचने के लिए रन बटन दबाएं।

इस स्क्रिप्ट को इस तरह बचाया जा सकता है, लेकिन मैं इसे एक एप्लिकेशन के रूप में सहेजना पसंद करता हूं। इस तरह मैं मूल Eclipse.app बंडल से स्क्रिप्ट अनुप्रयोग बंडल में * .icns आइकन की प्रतिलिपि बनाकर आइकन को अनुकूलित कर सकता हूं।

ऐप फ़ोल्डर खोलने के लिए, "सामग्री देखें" संदर्भ मेनू विकल्प का उपयोग करें। इसे ऐसा दिखना चाहिए:

स्क्रिप्ट ऐप की सामग्री

जहां "main.scpt" AppleScript फ़ाइल है और "एप्लेट.इन्स" मूल ग्रहण बंडल से आइकन है।


0

एक और अधिक सुविधाजनक तरीका:

  1. ऊपर बताए अनुसार एक निष्पादन योग्य स्क्रिप्ट बनाएं:

    #! / Bin / श

    सीडी / एप्लीकेशन / एडोब \ फ़्लैश \ बिल्डर \ 4.6

    खुले -n Adobe \ Flash \ बिल्डर \ 4.6.app

  2. आप फ़्लैशबिल्डर या एक्लिप्स के वर्तमान उदाहरण में, एक नया बाहरी टूल कॉन्फ़िगरेशन जोड़ें। यह आपके टूलबार पर डिबग / रन / प्रोफाइल बटन के बगल में स्थित बटन है। उस संवाद में, "प्रोग्राम" पर क्लिक करें और एक नया जोड़ें। इसे वह नाम दें जिसे आप चाहते हैं और "स्थान" फ़ील्ड में, चरण 1 से स्क्रिप्ट पर पथ डालें

    / उपयोगकर्ताओं / उपयोगकर्ता नाम / bin / flashbuilder

  3. आप चरण 2 पर रुक सकते हैं, लेकिन मैं टूलबार में एक कस्टम आइकन जोड़ना पसंद करता हूं। मैं ऐसा करने के लिए क्विक लॉन्च प्लगइन का उपयोग करता हूं:

    http://sourceforge.net/projects/quicklaunch/files/

  4. प्लगइन जोड़ने के बाद, "रन" -> "क्विक लॉचेज को व्यवस्थित करें" पर जाएं और चरण 2 से बाहरी टूल कॉन्फ़िगरेशन जोड़ें। फिर आप इसके लिए आइकन को कॉन्फ़िगर कर सकते हैं।

  5. आपके द्वारा सहेजने के बाद, आपको अपने टूलबार में आइकन दिखाई देगा। अब आप इसे हर बार क्लिक कर सकते हैं जब आप एक नया फ़्लैश बिल्डर / एक्लिप्स उदाहरण चाहते हैं।


0

आप ग्रहण के कई उदाहरणों को फ़ोल्डर में ग्रहण आवेदन के लिए छद्म नाम देकर बना सकते हैं और नए ग्रहण उदाहरण को चलाने के लिए इसका उपयोग कर सकते हैं


0

यदि आप कई कार्यस्थान खोलना चाहते हैं और आप एक टर्मिनल आदमी नहीं हैं , तो बस अपने एक्लिप्स फ़ोल्डर में यूनिक्स निष्पादन योग्य फ़ाइल का पता लगाएं और उसे क्लिक करें।

उक्त फ़ाइल का पथ है

ग्रहण (फ़ोल्डर) -> ग्रहण (दायाँ क्लिक) -> पैकेज सामग्री दिखाएँ -> सामग्री -> MacOs -> ग्रहण (यूनिक्स निष्पादन योग्य फ़ाइल)

इस निष्पादन योग्य पर क्लिक करने से ग्रहण का एक अलग उदाहरण खुल जाएगा।



-7
Window -> New Window

यह एक नई विंडो खोलता है और फिर आप इसमें एक और प्रोजेक्ट खोल सकते हैं। आप इसे उम्मीद के तौर पर वर्कअराउंड के रूप में उपयोग कर सकते हैं।

यह वास्तव में आपको एक ही कार्यक्षेत्र में काम करने की अनुमति देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.