मैक ओएस एक्स में कमांड लाइन से एक एप्लिकेशन को शान से बंद करें
ऐप्स को शालीनता से छोड़ना आमतौर पर "छोड़ें" चुनकर उपयुक्त एप्लिकेशन मेनू के माध्यम से किया जाता है, लेकिन मैक जीयूआई स्पष्ट रूप से मैक ओएस एक्स की कमांड लाइन से दुर्गम है। इसलिए जब अधिकांश कमांड लाइन उपयोगकर्ताओं को किसी एप्लिकेशन से बाहर निकलने की आवश्यकता का सामना करना पड़ता है, तो वे प्रक्रिया को समाप्त करने के लिए 'किल' कमांड का उपयोग करके समाप्त करें और 'सॉफ्ट' किल जारी करने के बजाय ऐप को जबरन छोड़ दें।ऐप को समाप्त करने में स्पष्ट समस्या यह है कि जब यह एप्लिकेशन से बाहर निकलता है, तो आप उस प्रक्रिया में डेटा खो सकते हैं, और डेटा को पुनर्स्थापित करने के लिए सत्र बहाली कैश भी पर्याप्त नहीं हो सकते हैं। इस प्रकार, जब भी संभव हो, यह आमतौर पर उपयोगकर्ताओं के लिए एक आवेदन को शालीनता से छोड़ने के लिए सबसे अच्छा होता है।
हालांकि यह विशेष रूप से प्रसिद्ध नहीं है, आप ऑसस्क्रिप्ट कमांड की सहायता से कमांड लाइन से किसी भी मैक ओएस एक्स जीयूआई ऐप को मानक छोड़ने का संकेत भेज सकते हैं। इसका उपयोग करना काफी आसान है, और यही हम यहां कवर करेंगे।
OSScript के साथ Mac OS X में टर्मिनल से ऐप्स को शानदार ढंग से कैसे छोड़ें
फिर से, यह किल (टर्मिनेट) सिग्नल के बजाय किसी एप्लिकेशन को मानक छोड़ने का संकेत जारी करेगा। इसका अर्थ यह भी है कि यदि उपयोगकर्ता को इनपुट के लिए संकेत दिए बिना बिना सहेजा गया डेटा है, तो लक्ष्य एप्लिकेशन जबरन बाहर नहीं निकलेगा (जब तक कि आपके पास मैक ओएस एक्स के लिए ऑटो-सेव सेटिंग सक्षम नहीं है और एप्लिकेशन परिणामस्वरूप उपयोगकर्ता को संकेत नहीं देता है)।
टर्मिनल से मैक ओएस एक्स में जीयूआई एप्लिकेशन को मानक छोड़ने का संकेत भेजने के लिए मूल सिंटैक्स इस प्रकार है:
"osascript -e &39;एप्लिकेशन छोड़ें&39; एप्लिकेशन नाम"
उदाहरण के लिए, कमांड लाइन से कैलेंडर को छोड़ने के लिए, APPLICATIONNAME को "कैलेंडर" से बदलें
"ऑसस्क्रिप्ट -ए &39;ऐप कैलेंडर छोड़ें&39;"
चूंकि कैलेंडर सिंक हो जाता है और इसमें सहेजने का विकल्प नहीं होता है, इसलिए ऐप को बंद करने का प्रयास करते समय आपको मानक सहेजें संवाद प्रस्तुत नहीं किया जाएगा। उन ऐप्स के साथ जिनमें सेव विकल्प होते हैं और जब Mac OS X में ऑटो-सेव डिसेबल होता है, तो सेव डायलॉग बॉक्स हमेशा की तरह समन किया जाएगा।
ऑस्क्रिप्ट का इस्तेमाल करने का एक अन्य लाभ यह है कि आप एक वास्तविक एप्लीकेशन नाम प्रदान कर सकते हैं, जो याद रखने में बहुत आसान है और पूरी तरह से प्रोसेस आईडी नंबरों पर निर्भर रहने की तुलना में थोड़ा अधिक उपयोगकर्ता के अनुकूल है जो इसके साथ जाते हैं मारने की आज्ञा।ध्यान दें कि मैक ओएस एक्स के आधुनिक संस्करण एक बेहतर किल कमांड प्रदान करते हैं जो अधिक उपयोगकर्ता के अनुकूल है, जिसे पीकिल के रूप में जाना जाता है।
आप कमांड लाइन से एप्लिकेशन को बंद करने के लिए बैश स्क्रिप्ट में इसका उपयोग कर सकते हैं, या यहां तक कि इसे ऑटोमेटर ट्रिक के साथ "सभी ओपन ऐप्स छोड़ें" के समान व्यवहार करने के लिए संशोधित कर सकते हैं, जिसे हमने कुछ समय पहले कवर किया था।