"~ / लाइब्रेरी" के रूप में अलग फ़ोल्डर के साथ एक ऐप चलाएं


2

मैं Minecraft गेम सेट करने की कोशिश कर रहा हूं ताकि मैं इसे लॉन्च कर सकूं और इसे USB फ्लैश ड्राइव (प्रत्येक मैक पर खेलने के लिए अतिरिक्त कॉन्फिग के बिना पोर्टेबल गेम और सेवफाइल) पर चला सकूं। यह गेम स्टार्टअप का सामान्य व्यवहार है:

  1. एक अनुप्रयोग (.app) लॉन्च किया गया है। यह ऐप एक कस्टम जावा रैपर है, गेम आंतरिक रूप से जावा का उपयोग करता है, हालांकि सिस्टम-वाइड स्थापित कॉपी नहीं। इसके बजाय, यह JRE की एक समर्पित और अनुकूलित प्रतिलिपि का उपयोग करता है जो - AFAIK - .app फ़ाइल / फ़ोल्डर में स्थित है।
  2. यह ऐप एक सामान्य OSX एप्लिकेशन के रूप में शुरू होता है और वास्तव में - एक देशी गेम लॉन्चर है।
  3. लॉन्चर गेम सेटिंग्स और लाइसेंस क्रेडेंशियल्स को लोड करता है ~/Library/Application Support/minecraft/। यह फ़ोल्डर यदि कोई नहीं है तो बनाया जाता है।
  4. फिर उपयोगकर्ता को वीडियोगेम शुरू करने के लिए एक हरे बटन पर क्लिक करने के लिए प्रेरित किया जाता है।
  5. एक बार खेल शुरू होने के बाद, लांचर जावा कोड निष्पादित करता है और परिसंपत्तियों को लोड करता है जो कि फ़ोल्डर में भी स्थित हैं ~/Library/Application Support/minecraft/
  6. एक बार यह हो जाने के बाद, लांचर ऐप गेम को वास्तविक गेम में लोड करने के लिए उपयोग किए जाने वाले गेम फ़ोल्डर स्थान से गुजरता है, जो एक जावा ऐप है।

गेम का सेटअप बहुत ही असामान्य है, इसलिए एक लॉन्चर अनिवार्य है, लेकिन ऐसा लगता है कि गेम का सम्मान है कि जो भी फ़ोल्डर लॉन्चर द्वारा परिभाषित किया गया था। इस गेम का विंडोज़ संस्करण (जिसमें एक ही लॉन्चर और एक ही जावा बायनेरी है, केवल एक अन्य प्लेटफ़ॉर्म के लिए संकलित किया गया है) से चलता है %AppData%/.minecraftऔर यदि आप गेम को EXE एक बैच स्क्रिप्ट के साथ शुरू करते हैं और आप एक कस्टम AppData फ़ोल्डर को परिभाषित करते हैं, तो गेम उसी के अनुसार एडाप्ट करता है।

अतीत में, जब यह गेम स्थानीय रूप से स्थापित जावा पर भरोसा करता था, मुझे याद है कि मैं OSX पर एक कस्टम लाइब्रेरी फ़ोल्डर को परिभाषित करने के लिए Xcode या TextEdit में ऐप की .plist फ़ाइल को संपादित कर सकता था और यह पूरी तरह से चलता था। तो, एक .app संशोधन, एक बैश स्क्रिप्ट या एक AppleScript का उपयोग करते हुए, बिना किसी सिमलिंक के और एक मशीन के सूडो पासवर्ड की आवश्यकता के बिना, और न ही हर मैक के लिए इसे कॉन्फ़िगर करने के लिए मैं इस एप्लिकेशन का उपयोग कैसे करूं, मैं एक आवेदन कैसे शुरू करूं एक अलग ~/Library(या ~/Library/Application Support) फ़ोल्डर के साथ?



लिंक के लिए धन्यवाद @Tetsujin, इस कमांड लाइन रास्ता Minecraft शुरू करने के लिए दिलचस्प है, के रूप में मैं चाहता हूँ "केवल" सामान्य रूप से वास्तविक .app आवेदन शुरू करने के लिए, बदली हुई पुस्तकालय निर्देशिका के लिए छोड़कर चाहते हालांकि दुर्भाग्य से वह इस मुद्दे का समाधान नहीं करता
Manchineel

idk minecraft बिल्कुल - लेकिन मैं एक अन्य ऑनलाइन 'गेम' के लिए इसी तरह की विधि का उपयोग करता हूं, जो Applescript ऐप का उपयोग करके करता है जो आवश्यक कमांड लाइन को स्विच करता है और शेलस्क्रिप्ट का उपयोग करके ऐप लॉन्च करता है। ऐप तब तक खुला रहता है जब तक गेम क्विट नहीं करता है, तब तक खुद ही क्विट हो जाता है।
टेटसुजिन

@Tetsujin जाहिरा तौर पर Minecraft लांचर में एक कमांडलाइन एपीआई है, लेकिन OSX और लिनक्स पर यह केवल लॉन्चर के .jar पुनरावृत्ति के साथ काम करता है, जिसके लिए जावा को मशीन पर स्थापित करने की आवश्यकता होती है और इस सेटअप के उद्देश्य को पराजित करता है।
मंचाइनल

क्या आप लक्ष्य मशीन के होम फोल्डर में एक प्रतीकात्मक लिंक बना सकते हैं? यदि हाँ, तो आप ऐसा कुछ कर सकते हैंln -s "/your_USB_flash/your_minecraft_resources/Library/Application Support/minecraft" "~/Library/Application Support/"
toma
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.