2012-12-04 12 views
5

जब आप gogo shell में कमांड दर्ज करते हैं, तो यह उस कमांड के लिए एक मैच के लिए डिफ़ॉल्ट दायरे में सबसे पहले दिखता है। आप यह डिफ़ॉल्ट दायरा क्या कॉन्फ़िगर करते हैं?फ़ेलिक्स gogo खोल में डिफ़ॉल्ट कमांड स्कोप को कैसे बदलें?

उदाहरण के लिए, यदि आप गोगो के साथ फ़ेलिक्स फ्रेमवर्क शुरू करते हैं, तो यह डिफ़ॉल्ट रूप से felix स्कोप का उपयोग करता है। लेकिन अगर आप विषुव 3.8.1 शुरू करते हैं, जो अब फ़ेलिक्स खोल को डिफ़ॉल्ट के रूप में उपयोग करता है, तो यह डिफ़ॉल्ट रूप से equinox स्कोप का उपयोग करता है।

g! help 

मैं equinox:help से परिणाम प्राप्त, felix:help के बजाय, इसलिए मैं felix गुंजाइश डिफ़ॉल्ट करना चाहते हैं:

मुख्य जलन कि जब मैं टाइप है।

क्या यह कॉन्फ़िगर करने के लिए एक ओएसजीआई फ्रेमवर्क प्रॉपर्टी है?

+0

जहाँ तक मैं कह सकता हूं, यह कहीं भी निर्दिष्ट नहीं है _how_ यह खोज होती है, सिवाय इसके कि _first_ कमांड को निष्पादित किया जाता है। यह दुर्भाग्यवश ओएसजीआई चश्मे का भी हिस्सा नहीं है, इसलिए इस सामान के बारे में कोई विस्तृत दस्तावेज़ नहीं है। मुझे लगता है कि यह तब होता है जब हर कोई अपना खुद का मानकों को शुरू करता है। आप फेलिक्स प्रोजेक्ट के साथ इसके लिए एक बग फाइल कर सकते हैं: http://issues.apache.org/jira/browse/Felix मुझे लगता है कि वे अपेक्षाकृत उत्तरदायी हैं। – drozzy

+0

क्या आप एसएसएच या टेलनेट का उपयोग गोगो खोल से कनेक्ट करने के लिए कर रहे हैं, यहां तक ​​कि पारदर्शी रूप से भी? ऐसा लगता है, डिफ़ॉल्ट रूप से EQUINOX_SCOPE का उपयोग करने के लिए विषुव डिफ़ॉल्ट। https://github.com/eclipse/rt.equinox.bundles/search?q=EQUINOX_SCOPE&type=Code बंडल पैच काफी सरल लगता है, लेकिन ऐसा लगता है कि कैसे विषुव में फेलिक्स CommandSession का उपयोग करता है में एक सीमा हो सकता है की तरह उन दोनों, डिफ़ॉल्ट दायरे का उपयोग करने के लिए एक विन्यास योग्य तरीका प्रदान नहीं कर रहे हैं। –

उत्तर

3

गोगो खोल, शुरू होने पर, स्टार्टअप स्क्रिप्ट ढूंढने का प्रयास करेगा। डिफ़ॉल्ट रूप से यह फ़ोल्डर में दिखेगा (अपने स्टार्टअप निर्देशिका के सापेक्ष):

etc/gosh_profile 

यह वहाँ एक स्क्रिप्ट नहीं मिल रहा है, तो (org.apache.felix.gogo.shell अंदर) डिफ़ॉल्ट स्क्रिप्ट प्रयोग किया जाता है, जिसमें यह पंक्ति शामिल है:

SCOPE = gogo:* 

तो, डिफ़ॉल्ट दायरे को बदलने के लिए, अपनी खुद की स्क्रिप्ट प्रदान करें।

संबंधित मुद्दे