मैक ओएस एक्स में कमांड लाइन से ग्रेस से एक एप्लिकेशन बंद करें

ऐप्स को सावधानी से छोड़कर आमतौर पर "छोड़ें" चुनकर उपयुक्त एप्लिकेशन मेनू के माध्यम से किया जाता है, लेकिन मैक जीयूआई मैक ओएस एक्स की कमांड लाइन से स्पष्ट रूप से पहुंच योग्य नहीं है। इसलिए जब अधिकांश कमांड लाइन उपयोगकर्ताओं को एप्लिकेशन से बाहर निकलने की ज़रूरत होती है, तो वे प्रक्रिया को समाप्त करने के लिए 'हत्या' कमांड का उपयोग करके हवा को उतारो और 'नरम' हत्या जारी करने के बजाय जबरन ऐप छोड़ दें। ऐप को समाप्त करने में स्पष्ट समस्या यह है कि जब यह एप्लिकेशन से बाहर निकलता है, तो आप उस प्रक्रिया में डेटा खो सकते हैं, और यहां तक ​​कि सत्र बहाली कैश भी डेटा को पुनर्स्थापित करने के लिए पर्याप्त नहीं हो सकते हैं। इस प्रकार, जब भी संभव हो, उपयोगकर्ताओं के लिए आवेदन करने के लिए आमतौर पर सर्वोत्तम रूप से आवेदन करना सर्वोत्तम होता है।


हालांकि यह विशेष रूप से अच्छी तरह से ज्ञात नहीं है, आप ओएसस्क्रिप्ट कमांड की सहायता से कमांड लाइन से किसी भी मैक ओएस एक्स जीयूआई ऐप को मानक छोड़ने का संकेत भेज सकते हैं। इसका उपयोग करना काफी आसान है, और यही वह है जिसे हम यहां कवर करेंगे।

ओएसस्क्रिप्ट के साथ मैक ओएस एक्स में टर्मिनल से ऐप्स को ग्रेस से कैसे छोड़ें

फिर, यह एक हत्या (समाप्ति) संकेत के बजाय, एक आवेदन के लिए एक मानक छोड़ने संकेत जारी करेगा। इसका मतलब यह भी है कि यदि उपयोगकर्ता इनपुट के लिए उपयोगकर्ता को संकेत दिए बिना सहेजे गए डेटा हैं तो लक्ष्य एप्लिकेशन जबरन बाहर नहीं निकलेगा (जब तक आपके पास मैक ओएस एक्स के लिए स्वत: सहेजने की सेटिंग सक्षम नहीं होती है और एप्लिकेशन उपयोगकर्ता को परिणाम के रूप में संकेत नहीं देता है)।

टर्मिनल से मैक ओएस एक्स में एक जीयूआई अनुप्रयोग को मानक छोड़ने के सिग्नल भेजने के लिए मूल वाक्यविन्यास निम्नानुसार है:

osascript -e 'quit app "APPLICATIONNAME"'

उदाहरण के लिए, कमांड लाइन से कैलेंडर छोड़ने के लिए, APPLICATIONNAME को "कैलेंडर" से प्रतिस्थापित करें

osascript -e 'quit app "Calendar"'

चूंकि कैलेंडर सिंक करता है और आपके पास कोई सेव विकल्प नहीं है, इसलिए ऐप को बंद करने का प्रयास करते समय आपको मानक सेव डायलॉग के साथ प्रस्तुत नहीं किया जाएगा। उन ऐप्स के साथ जिनके पास विकल्प सहेजते हैं और जब मैक ओएस एक्स को स्वतः सेव किया गया है, तो सहेजें संवाद बॉक्स सामान्य रूप से बुलाया जाएगा।

एप्स को बंद करने के लिए ऑस्क्रिप्ट का उपयोग करने का एक अन्य लाभ यह है कि आप एक वास्तविक एप्लिकेशन नाम प्रदान कर सकते हैं, जो कि याद रखने के लिए बहुत आसान है और हत्या कोड के साथ जाने वाली प्रक्रिया आईडी संख्याओं पर पूरी तरह निर्भर होने से थोड़ा अधिक उपयोगकर्ता अनुकूल है। ध्यान दें कि मैक ओएस एक्स के आधुनिक संस्करण एक बेहतर हत्या कमांड प्रदान करते हैं जो अधिक उपयोगकर्ता के अनुकूल है, जिसे पिक्ल के नाम से जाना जाता है।

आप इसे कमांड लाइन से एप्लिकेशन बंद करने के लिए बैश स्क्रिप्ट में उपयोग कर सकते हैं, या इसे ऑटोमेटर चाल के साथ "सभी ओपन एप्स छोड़ें" के समान व्यवहार करने के लिए भी संशोधित कर सकते हैं, जिसे हम थोड़ी देर पहले कवर करते हैं।