टर्मिनल से जीयूआई एप्लिकेशन कैसे लॉन्च करें
हम सभी जानते हैं कि जीयूआई से एप्लिकेशन को आइकन पर डबल-क्लिक करके या डॉक में ऐप पर क्लिक करके कैसे लॉन्च किया जाता है, और ऐसा करने के कई तरीके हैं, और वे सभी अपेक्षाकृत तेज़ हैं। यदि आप कमांड लाइन के साथ अच्छा समय बिताते हैं, तो मैक ऐप को सीधे वहां से लॉन्च करने में सक्षम होना अच्छा है। साथ ही, टर्मिनल के पास टेक्स्ट आधारित मोड में चलने वाले अनुप्रयोगों का एक अच्छा हिस्सा है, लेकिन हो सकता है कि आप टेक्स्ट आधारित नैनो या विम के बजाय मैक ओएस एक्स जीयूआई ऐप टेक्स्टवंगलर में टेक्स्ट फ़ाइल संपादित करना चाहते हों।
हम प्रदर्शित करने जा रहे हैं कि किसी भी ग्राफिकल मैक ऐप को MacOS X की कमांड लाइन से कैसे लॉन्च किया जाए, जिसमें GUI ऐप के साथ कमांड लाइन से विशिष्ट फाइलों को कैसे खोला जाए, और कैसे संपादित और खोला जाए यदि आवश्यक हो तो उन फ़ाइलों को रूट एक्सेस के साथ।
कमांड लाइन से Mac OS X एप्लिकेशन खोलना
MacOS gui ऐप्स लॉन्च करने के लिए टर्मिनल कमांड को उचित रूप से 'ओपन' कहा जाता है और यहां बताया गया है कि यह सबसे सरल तरीके से कैसे काम करता है:
open -a ApplicationName
वह "एप्लिकेशननाम" नामक परिभाषित ऐप खोलेगा।
लेकिन खुलापन उससे कहीं अधिक शक्तिशाली है। यदि आप कमांड प्रॉम्प्ट पर केवल 'ओपन' टाइप करते हैं, तो आप विभिन्न फ़्लैग्स और सिंटैक्स के साथ कमांड का ठीक से उपयोग करने के तरीके के विवरण के साथ मूल सहायता फ़ाइल वापस कर देंगे।
जबकि ओपन कमांड मैक ओएस एक्स के सभी संस्करणों में मौजूद है, क्षमताएं कुछ हद तक मैक ओएस / मैक ओएस एक्स मैक के संस्करण के आधार पर भिन्न होती हैं। बहरहाल, आधुनिक रिलीज में आप यही देखेंगे:
$ खुला उपयोग: खुली मदद: खोल से फ़ाइलें खोलता है। डिफ़ॉल्ट रूप से, उस फ़ाइल के लिए डिफ़ॉल्ट एप्लिकेशन का उपयोग करके प्रत्येक फ़ाइल को खोलता है। यदि फ़ाइल URL के रूप में है, तो फ़ाइल URL के रूप में खोली जाएगी। विकल्प: -ए निर्दिष्ट एप्लिकेशन के साथ खुलता है। -बी निर्दिष्ट एप्लिकेशन बंडल पहचानकर्ता के साथ खुलता है। -ई टेक्स्ट एडिट के साथ खुलता है। -t डिफ़ॉल्ट पाठ संपादक के साथ खुलता है। -f मानक इनपुट से इनपुट पढ़ता है और TextEdit के साथ खुलता है। -F --fresh ऐप को नए सिरे से लॉन्च करता है, यानी विंडोज़ को पुनर्स्थापित किए बिना। बिना शीर्षक वाले दस्तावेज़ों को छोड़कर सहेजी गई स्थायी स्थिति खो गई है। -R, --reveal ओपनिंग के बजाय फाइंडर में सेलेक्ट करता है। -W, --wait-apps उपयोग किए गए एप्लिकेशन के बंद होने तक ब्लॉक करता है (भले ही वे पहले से चल रहे हों)। --args सभी शेष तर्क argv में खोले जाने के बजाय अनुप्रयोग के main() फ़ंक्शन में पारित किए जाते हैं। -n, --new एप्लिकेशन का एक नया उदाहरण खोलें, भले ही कोई पहले से चल रहा हो। -j, --hide छिपे हुए ऐप को लॉन्च करता है। -g, --background एप्लिकेशन को अग्रभूमि में नहीं लाता है।-h, --header दिए गए फ़ाइल नामों से मेल खाने वाले हेडर के लिए हेडर फ़ाइल स्थान खोजता है, और उन्हें खोलता है।
दूसरे शब्दों में, उदाहरण के लिए सरल कमांड सिंटैक्स निम्नलिखित की तरह दिख सकता है, "एप्लिकेशननाम" को पथ '/फ़ाइल/टू/ओपन' पर स्थित फ़ाइल के साथ खोलना:
open -a ApplicationName /file/to/open
आप ध्यान देंगे कि आपको एप्लिकेशन नाम के लिए पूर्ण पथ की आवश्यकता नहीं है, लेकिन आपको फ़ाइल नाम के पूर्ण पथ की आवश्यकता होगी।
उपयोग उन लोगों के लिए स्वयं व्याख्यात्मक होने की संभावना है जिनके पास कमांड लाइन वातावरण में अनुभव है, लेकिन जो टर्मिनल के लिए नए हैं, उनके लिए बहुत भ्रमित न हों, इसका उपयोग करना आसान है और हम ' समझाऊंगा। उदाहरण के लिए, यदि आप अपने दिन के संदेश को बदलने के लिए /etc/motd को TextWrangler के साथ संपादित करना चाहते हैं, लेकिन आप कमांड लाइन संपादकों नैनो और vi से नफरत करते हैं, तो यहां वह है जो आप टाइप करेंगे:
$ खुला - एक टेक्स्ट रैंगलर /etc/motd
अब आप इन फ़ाइलों को परिचित जीयूआई में संपादित कर सकते हैं। open यह जानने के लिए पर्याप्त स्मार्ट है कि जब आप -a फ़्लैग लगाते हैं, तो आप एक एप्लिकेशन लॉन्च कर रहे हैं, इसलिए आपको इसके पूर्ण पथ में टाइप करने की आवश्यकता नहीं है। जाहिर है, इसे अभी भी उस फ़ाइल के पूर्ण पथ की आवश्यकता होगी जिसे आप संपादित कर रहे हैं।
पाठ फ़ाइलों को संपादित करने के बजाय ओपन कमांड के कई अन्य उपयोग हैं, इसलिए अपनी कल्पना का उपयोग करें और रचनात्मक बनें। open विशेष रूप से सिस्टम प्रशासकों के लिए उपयोगी हो सकता है जो इसे शेल स्क्रिप्ट में उपयोग करते हैं, शायद एक निर्धारित समय पर एक विशिष्ट जीयूआई एप्लिकेशन लॉन्च करने के लिए।
यह भी ध्यान देने योग्य है कि यदि आप किसी एप्लिकेशन को उसके नाम में रिक्त स्थान के साथ लॉन्च कर रहे हैं, तो आप प्रत्येक शब्द के बाद एक बैकस्लैश जोड़ना चाहेंगे, Adobe Photoshop CS खोलने पर यह ऐसा दिखाई देगा:
$ open -a Adobe\ Photoshop\ CS
कमांड लाइन से GUI ऐप्स को रूट के रूप में लॉन्च करना
यदि आपको किसी फ़ाइल को रूट के रूप में संपादित करने की आवश्यकता है, तो आप open आदेश का उपयोग करके sudo के साथ फ़ाइलें भी खोल सकते हैं, उदाहरण के लिए:
sudo open -a TextEdit /tmp/magicfile
यह लक्ष्य फ़ाइल को वांछित एप्लिकेशन में रूट उपयोगकर्ता के रूप में लॉन्च करेगा, फ़ाइल को संपादित करने और संशोधित करने के लिए पूर्ण रूट विशेषाधिकार देता है, जो कई सिस्टम फ़ाइलों को संपादित करने के लिए काफी मददगार है। बेशक, यदि आप नहीं जानते कि आप क्या कर रहे हैं तो किसी भी सिस्टम फाइल को संशोधित न करें।
अक्सर लॉन्च किए गए GUI ऐप्स के लिए शेल उपनाम बनाना
तो बार-बार पूरा कमांड टाइप करना, या बार-बार वह सब टाइप करना, बट में एक दर्द है, है ना? अच्छी तरह से अक्सर लॉन्च होने वाले एप्लिकेशन के लिए एक उपनाम निर्दिष्ट करके इसे आसान बनाते हैं। फ़ाइल का नाम लंबा होने के कारण हम उपरोक्त Adobe Photoshop ऐप को एक उदाहरण के रूप में लेंगे, इसलिए यहां बताया गया है कि हम इसे Mac OS X डिफ़ॉल्ट बैश शेल के साथ कैसे करेंगे:
सबसे पहले प्रोफाइल या .bash_profile को टेक्स्ट एडिटर में लॉन्च करें:
$ नैनो .प्रोफाइल
या
$ खुला -e .profile
इस फ़ाइल में जो कुछ भी हो सकता है उसे अनदेखा करना (यह खाली भी हो सकता है), निम्नलिखित को एक नई पंक्ति में जोड़ें:
"alias फोटोशॉप=ओपन -a Adobe\ Photoshop\ CS"
यह एक उपनाम बनाता है, ताकि "ओपन-ए एडोब\ फोटोशॉप सीएस" कमांड को अब केवल 'फोटोशॉप' तक छोटा कर दिया जाए। .profile सहेजें, और आप अपने रास्ते पर हैं! आप वस्तुतः किसी भी चीज़ के लिए open के संयोजन के साथ उपनाम आदेश का उपयोग कर सकते हैं, बस उस आदेश के लिए एक उपनाम चुनना सुनिश्चित करें जो पहले से मौजूद नहीं है।
खुला आदेश वास्तव में आसान है जैसा कि आप देख सकते हैं, यदि आपके पास मैक ओएस एक्स में इसके लिए कोई अन्य महान उपयोग हैं, तो हमें टिप्पणियों में बताना सुनिश्चित करें।