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