AE सर्वर मैक क्या है
जब आप विभिन्न मैक के साथ काम कर रहे होते हैं, तो केवल सरल कार्यों को पूरा करने के लिए एक कंप्यूटर से दूसरे कंप्यूटर पर जाना परेशानी भरा होता है। उदाहरण के लिए, किसी अन्य मैक पर दस्तावेज़ प्रिंट करने का मतलब है पहले अपने कंप्यूटर पर फ़ाइल कॉपी करना, फिर उस अन्य मैक में लॉग इन करके वहां से प्रिंट करना। ऐसा तब होता है जब फ़ाइल को आपके मैक का उपयोग करके खोला नहीं जा सकता या फ़ाइल लॉन्च करने के लिए आवश्यक ऐप पुराना है।
फ़ाइल को दूसरे कंप्यूटर पर कॉपी करना बहुत परेशानी भरा है, खासकर यदि इसमें बहुत सारी फ़ाइलें शामिल हैं। सौभाग्य से, Apple ने AppleScripts और Remote Apple Events का उपयोग करके एक ही नेटवर्क पर दूसरे मैक को नियंत्रित करना आसान बना दिया है। इन तकनीकों की बदौलत, मैक उपयोगकर्ता अब दूरस्थ रूप से एक्सेस कर सकते हैं, ऐप्स लॉन्च कर सकते हैं, और बुनियादी कार्य कर सकते हैं। उपयोगकर्ताओं को iTunes सुनने, Messages ऐप का उपयोग करके संदेश भेजने, या संपर्क को ईमेल भेजने के लिए अपनी सीट से उठने की ज़रूरत नहीं है।
यदि आपके घर या ऑफिस में दो या अधिक मैक हैं तो दूरस्थ पहुंच उपयोगी है। हालांकि आप शेयर्ड सुविधा का उपयोग करके एक ही नेटवर्क पर दूसरे मैक को दूरस्थ रूप से नियंत्रित कर सकते हैं, AppleScript कमांड और AE सर्वर का उपयोग करना बहुत तेज़ है। साथ ही, आपको ऐसा करने के लिए शेयर्ड स्क्रीन सुविधा खोलने की ज़रूरत नहीं है।
प्रो टिप: अपने मैक को प्रदर्शन समस्याओं, जंक फ़ाइलों, हानिकारक ऐप्स और सुरक्षा खतरों के लिए स्कैन करें जो सिस्टम समस्याओं या धीमे प्रदर्शन का कारण बन सकते हैं।
Apple Event क्या है?
Apple events Mac OS में संदेश-आधारित इंटरप्रोसेस संचार तंत्र हैं, जो पहली बार System 7 में दिखाई दिए और तब से क्लासिक Mac OS के हर संस्करण द्वारा समर्थित हैं और macOS द्वारा। Apple events "हाई-लेवल" इवेंट्स का वर्णन करते हैं जैसे "दस्तावेज़ खोलें" या "फ़ाइल प्रिंट करें", जबकि पहले के OSs ने बहुत अधिक बुनियादी इवेंट्स का समर्थन किया था, अर्थात् "क्लिक" और "कीप्रेस"। Apple events Mac OS स्क्रिप्टिंग सिस्टम, ओपन स्क्रिप्टिंग आर्किटेक्चर (जिसकी प्राथमिक भाषा AppleScript है) का आधार बनाते हैं।
शुरुआती बिंदु एक डायनामिकली-टाइप्ड, एक्स्टेंसिबल डिस्क्रिप्टर फॉर्मेट है जिसे AEDesc कहा जाता है, जो केवल डेटा प्रकार निर्दिष्ट करने वाला एक OSType कोड है, साथ में टाइप-डिपेंडेंट डेटा का एक ब्लॉक। उदाहरण के लिए, OSType कोड inte इंगित करता है कि डेटा बिग-एंडियन फॉर्मेट में चार-बाइट साइन्ड इंटीजर था।
विभिन्न सामान्य सरल प्रकारों के लिए पूर्वनिर्धारित टाइप कोड के अलावा, दो पूर्वनिर्धारित संरचित डिस्क्रिप्टर प्रकार हैं: एक AERecord, जिसका डेटा प्रकार reco (रिकॉर्ड) है, और AEList टाइप list (सूची या सरणी) के साथ। इनके आंतरिक संरचना में पुनरावर्ती-नेस्टेड AEDescs होते हैं, जबकि AERecord प्रत्येक तत्व को एक अद्वितीय रिकॉर्ड फील्ड ID के साथ जोड़ता है, जो एक OSType है। Apple Event Manager इन संरचनाओं के निर्माण के लिए API कॉल प्रदान करता है, साथ ही उनकी सामग्री को निकालने और उनके द्वारा रखे गए टाइप के प्रकार को क्वेरी करने के लिए।
Apple Event Manager coercions का भी समर्थन करता है, जो AEDescs को एक डेटा प्रकार से दूसरे में परिवर्तित करता है। मानक coercions के अलावा, उदाहरण के लिए पूर्णांक और वास्तविक प्रकारों के बीच, एप्लिकेशन अपने स्वयं के coercion हैंडलर कॉलबैक इंस्टॉल कर सकते हैं, जो कस्टम डेटा प्रकारों से और उनके लिए रूपांतरण को संभालते हैं।
एक उचित Apple event एक AERecord है जिसमें फ़ील्ड होते हैं जो इवेंट के उद्देश्य पर निर्भर करते हैं। इसके अलावा, इसमें एट्रिब्यूट्स होते हैं (जो रिकॉर्ड फ़ील्ड से अलग होते हैं, जिन्हें अब इवेंट के पैरामीटर्स कहा जाता है) Apple Event Manager द्वारा पूर्वनिर्धारित एक सेट से। ये निर्दिष्ट करते हैं कि इवेंट को क्या करना है (इवेंट क्लास और इवेंट ID के माध्यम से), लक्ष्य पता जिस पर इवेंट भेजा जाना है (जो स्थानीय या रिमोट मशीन पर एक प्रोसेस हो सकता है), और इसे संभालने के लिए विभिन्न अन्य विकल्प। रिमोट मशीनों को शुरू में AppleTalk के माध्यम से कनेक्ट करना पड़ता था, लेकिन Mac OS 9 ने TCP/IP के माध्यम से कनेक्शन का विकल्प जोड़ा।
अपने लक्ष्य प्रोसेस को Apple event भेजने के बाद, भेजने वाला प्रोसेस रिप्लाई Apple event प्राप्त करने का चयन कर सकता है। इसमें मूल इवेंट के प्रसंस्करण से लक्ष्य द्वारा लौटाई गई जानकारी के विभिन्न बिट्स शामिल हो सकते हैं, जिसमें सफलता/विफलता को दर्शाने वाला एक त्रुटि कोड, मूल इवेंट द्वारा अनुरोधित कोई भी जानकारी, और/या अन्य उपयुक्त जानकारी शामिल है।
Apple events AppleEvent ऑब्जेक्ट मॉडल की नींव हैं, जो बदले में OSA और AppleScript की नींव है। 2016 तक, Apple Event Manager API का आधिकारिक कार्यान्वयन C और इसके वंशजों में उपलब्ध है, जिसमें C++ शामिल है। आधिकारिक बाइंडिंग Objective-C और Swift के लिए Cocoa API के माध्यम से भी प्रदान की जाती हैं। अनौपचारिक बाइंडिंग अन्य भाषाओं के लिए भी मौजूद हैं (सीमाओं की अलग-अलग डिग्री के साथ), जिसमें Perl, UserTalk, Ruby और Python शामिल हैं।
AE सर्वर क्या है?
यदि आपने पृष्ठभूमि में AE सर्वर को चलते देखा है और आप इस सुविधा से परिचित नहीं हैं, तो आप शायद खुद से पूछ रहे हैं: मेरे मैक पर AE सर्वर क्या है?
AE सर्वर, जिसे AppleEvents सर्वर के रूप में भी जाना जाता है, macOS पर Remote Apple Events को संभालता है। यह अन्य मैक पर एप्लिकेशन को स्थानीय कंप्यूटर पर AE भेजने में सक्षम बनाता है। यह देखने के लिए System Preferences > Sharing जांचें कि क्या Remote Apple Events चालू है। आप macOS एक्सेसिबिलिटी अनुमति पैनल में AEServer तक पहुंच सकते हैं:
System Preferences > Security & Privacy > Privacy > Accessibility > AEServer
यह जटिल लग सकता है, लेकिन यह वास्तव में जितना लगता है उससे बहुत सरल है। AppleScript, जो macOS पर बिल्ट-इन उपयोगकर्ता-स्तरीय स्क्रिप्टिंग सिस्टम है, मैक उपयोगकर्ताओं को दोहराए जाने वाले कार्यों को स्वचालित करने, ऐप्स की क्षमताओं का विस्तार करने, और अपेक्षाकृत सरल भाषा का उपयोग करके स्टैंड-अलोन ऐप्स बनाने की अनुमति देता है। AppleScript macOS और लक्ष्य व्यक्तिगत एप्लिकेशन के साथ एक साधारण मैसेजिंग सिस्टम का उपयोग करके संचार करता है जिसे Apple Events कहा जाता है।
AE सर्वर AppleScript को प्राप्त करता है और निष्पादित करता है और इसे दूसरे मैक कंप्यूटर पर भेजता है। AppleScript भेजना कार्य करने के लिए पर्याप्त नहीं है, इसे Remote Apple Events के माध्यम से प्राप्त करने वाले कंप्यूटर द्वारा अनुमोदित किया जाना चाहिए।
आपका मैक अन्य मैक कंप्यूटरों पर चल रहे एप्लिकेशन से AE स्वीकार कर सकता है। ये macOS पर किए जा रहे कार्य हैं, जैसे यह दस्तावेज़ खोलें या यह दस्तावेज़ प्रिंट करें। Remote Apple Events चालू होने पर, दूसरे मैक पर चल रहा एक AppleScript आपके स्थानीय मैक को दूरस्थ रूप से नियंत्रित कर सकता है या दस्तावेज़ प्रिंट करने या एप्लिकेशन खोलने जैसे कार्य कर सकता है।
macOS कैटालिना पर चलने वाले मैक के लिए, एक रिमोट सिस्टम पर प्रोग्राम को लक्षित करने वाले AppleEvents और AppleScripts को उस रिमोट सिस्टम पर उसी उपयोगकर्ता द्वारा प्रमाणित किया जाना चाहिए। अन्यथा, उपयोगकर्ता को procNotFound त्रुटि प्राप्त होगी। किसी भी उपयोगकर्ता सत्र में ऐप्स को लक्षित करने के लिए रिमोट AppleEvents की अनुमति देने के लिए, सर्वर पर Terminal में निम्न कमांड चलाएं:
defaults write /Library/Preferences/com.apple.AEServer RestrictAccessToUserSession -bool false
फिर System Preferences > Sharing में Remote Apple Events को अक्षम और पुनः सक्षम करें।
Apple Event Manager क्या है?
Apple Event Manager, ओपन स्क्रिप्टिंग आर्किटेक्चर (OSA) का एक हिस्सा, एप्लिकेशन को Apple events भेजने और प्रतिक्रिया देने और उनके संचालन और डेटा को AppleScript स्क्रिप्ट के लिए उपलब्ध कराने के लिए सुविधाएं प्रदान करता है। संबंधित API संदर्भ के लिए, Open Scripting Architecture Reference देखें।
एक Apple event एक प्रकार का इंटरप्रोसेस संदेश है जो जटिल संचालन और डेटा निर्दिष्ट कर सकता है। Apple events एक डेटा ट्रांसपोर्ट और इवेंट डिस्पैचिंग तंत्र प्रदान करते हैं जिनका उपयोग एकल एप्लिकेशन के भीतर, एक ही कंप्यूटर पर एप्लिकेशन के बीच, और नेटवर्क से जुड़े विभिन्न कंप्यूटरों पर एप्लिकेशन के बीच किया जा सकता है।
एप्लिकेशन आमतौर पर अन्य एप्लिकेशन से सेवाओं और जानकारी का अनुरोध करने या ऐसे अनुरोधों के जवाब में सेवाओं और जानकारी प्रदान करने के लिए Apple events का उपयोग करते हैं। Human Interface Toolbox (Carbon एप्लिकेशन) या Cocoa एप्लिकेशन फ्रेमवर्क के माध्यम से उपयोगकर्ता को ग्राफिकल इंटरफ़ेस प्रस्तुत करने वाले सभी एप्लिकेशन, यदि उचित हो, तो Mac OS द्वारा भेजे गए कुछ इवेंट्स का जवाब देने में सक्षम होने चाहिए। इनमें ओपन एप्लिकेशन (या लॉन्च), रीओपन, ओपन डॉक्यूमेंट्स, प्रिंट डॉक्यूमेंट्स, और क्विट इवेंट्स शामिल हैं।
कुछ Apple Event Manager फ़ंक्शन थ्रेड-सेफ के रूप में चिह्नित हैं—अन्य सभी फ़ंक्शन के लिए, आपको उन्हें केवल मुख्य थ्रेड पर कॉल करना चाहिए।
Apple Event Manager का लाभ उठाने वाली प्रौद्योगिकियों के अवलोकन के लिए, AppleScript Overview देखें।
Apple events के साथ काम करने की जानकारी के लिए, जिसमें Mac OS द्वारा भेजे गए इवेंट्स शामिल हैं, Apple Events Programming Guide में Responding to Apple Events देखें। Apple events में उपयोग किए जाने वाले व्यक्तिगत चार-वर्ण कोड के बारे में जानकारी के लिए, AppleScript Terminology and Apple Event Codes Reference देखें।
Apple Event Manager को AE फ्रेमवर्क द्वारा लागू किया जाता है, Core Services फ्रेमवर्क का एक सबफ्रेमवर्क। आप सीधे AE फ्रेमवर्क से लिंक नहीं करते—इसके बजाय, आप आमतौर पर Carbon फ्रेमवर्क से लिंक करते हैं, जिसमें यह शामिल है। कुछ AppleEvent परिभाषाएं केवल Carbon फ्रेमवर्क के क्लाइंट्स के लिए उपलब्ध हैं, जिसमें उदाहरण के लिए, HIToolbox फ्रेमवर्क में AEInteraction.h शामिल है।
AE फ्रेमवर्क विंडो सर्वर से कनेक्शन को बाध्य नहीं करता। यह डेमॉन और स्टार्टअप आइटम को अनुमति देता है जो लॉग आउट के पार Apple events के साथ काम करना जारी रखते हैं।
मैक पर Remote Apple Events को कैसे अनुमति दें
आपका मैक अन्य कंप्यूटरों पर चल रहे ऐप्स से Apple events स्वीकार कर सकता है। एक Apple event एक मैक पर किया जाने वाला कार्य है, जैसे "यह दस्तावेज़ खोलें" या "प्रिंट करें।"
Remote Apple Events चालू होने पर, दूसरे मैक पर चल रहा एक AppleScript प्रोग्राम आपके मैक के साथ इंटरैक्ट कर सकता है। उदाहरण के लिए, प्रोग्राम आपके मैक पर स्थित एक दस्तावेज़ को खोल और प्रिंट कर सकता है।
- अपने मैक पर, Apple मेनू > System Preferences चुनें, फिर Sharing पर क्लिक करें।
- Remote Apple Events चेकबॉक्स चुनें।
- निर्दिष्ट करें कि कौन इवेंट भेज सकता है:
- सभी उपयोगकर्ता: आपके कंप्यूटर के कोई भी उपयोगकर्ता और आपके नेटवर्क पर कोई भी इवेंट भेज सकता है।
- केवल ये उपयोगकर्ता: Add बटन पर क्लिक करें, फिर चुनें कौन इवेंट भेज सकता है। Users & Groups में आपके कंप्यूटर के सभी उपयोगकर्ता शामिल हैं। Network Users और Network Groups में आपके नेटवर्क के लोग शामिल हैं।
मैक पर AE सर्वर को कैसे सक्षम करें
अपने नेटवर्क पर दूसरे मैक को निर्देश देने के लिए, आपको AppleScripts और Remote Apple Server दोनों की आवश्यकता होती है। AppleScripts में उस कार्य के निर्देश होते हैं जो आप दूसरे मैक को करना चाहते हैं जबकि AE सर्वर निर्देशों को अधिकृत और निष्पादित करता है। आप इन सुविधाओं का उपयोग करके दूसरे मैक को बंद करने, गाना बजाने, वेबसाइट पर जाने, या अलर्ट प्रदर्शित करने के लिए कह सकते हैं।
अपने मैक पर Remote Apple Server या AE सर्वर को सक्षम करने के लिए, इन निर्देशों का पालन करें:
- अपने मैक या उस मैक पर जिसे आप रिमोट कंट्रोल करना चाहते हैं, Apple मेनू पर क्लिक करें, फिर System Preferences चुनें।
- Sharing पर क्लिक करें, फिर Remote Apple Events चेकबॉक्स पर टिक करें।
- इवेंट भेज सकने वाले उपयोगकर्ताओं को निर्दिष्ट करें:
- सभी उपयोगकर्ता: आपके कंप्यूटर पर कोई भी उपयोगकर्ता और आपके नेटवर्क पर कोई भी आपके मैक पर इवेंट भेज सकता है।
- केवल ये उपयोगकर्ता: Add (+) बटन पर क्लिक करें, फिर उन उपयोगकर्ताओं को चुनें जो इवेंट भेज सकते हैं। Users & Groups आपके कंप्यूटर पर सभी उपयोगकर्ताओं को संदर्भित करता है। Network Users और Network Groups आपके नेटवर्क के लोगों को संदर्भित करते हैं।
एक बार जब आप इन चरणों का पालन कर लेते हैं, तो आपके द्वारा निर्दिष्ट उपयोगकर्ता अब आपके मैक पर AppleScripts भेज सकते हैं। AppleScript को प्रमाणित करने के लिए आपको अभी भी उस मैक के एडमिन यूज़रनेम और पासवर्ड का उपयोग करके लॉग इन करना होगा।
लेकिन AppleScript चलाने से पहले, मैक क्लीनिंग सॉफ़्टवेयर का उपयोग करके पहले अपने कंप्यूटर को साफ करें ताकि यह सुनिश्चित हो सके कि आपका कंप्यूटर अपने सर्वश्रेष्ठ प्रदर्शन पर है।
सभी शेयरिंग सुविधाओं की तरह, आपको Remote Apple Events केवल तभी सक्षम करना चाहिए जब आप सुनिश्चित हों कि आपको इसकी आवश्यकता है। एक दुर्भावनापूर्ण थर्ड-पार्टी जो आपके मैक का IP पता, साथ ही आपका यूज़रनेम और पासवर्ड जानता है, आपके मैक से जानकारी चुरा सकता है, आपके डिवाइस को हाईजैक कर सकता है, या आपके सत्र को ओवरराइड कर सकता है। यदि आपको दूसरे मैक को निर्देश भेजने की आवश्यकता नहीं है, तो इस सुविधा को अक्षम छोड़ना सबसे अच्छा है ताकि हमले के सभी अनावश्यक रास्ते बंद हो जाएं।
Remote Apple Server को अक्षम करने के लिए, आप या तो इसे Sharing मेनू (Apple मेनू > System Preferences > Sharing > Remote Apple Events) का उपयोग करके बंद कर सकते हैं या Terminal का उपयोग करके निम्न कमांड टाइप कर सकते हैं:
/usr/bin/sudo /bin/launchctl disable system/com.apple.AEServer
परिवर्तनों को प्रभावी होने के लिए अपने कंप्यूटर को पुनरारंभ करें। आपका AE सर्वर अब अक्षम होना चाहिए।
AppleScripts कैसे लिखें
Remote Apple Server को सक्षम करना समीकरण का केवल एक हिस्सा है। अगला, आपको उन निर्देशों के साथ AppleScripts लिखने की आवश्यकता है जो आप अपने मैक को करना चाहते हैं। इसके लिए, आपको AppleScript Editor या Script Editor का उपयोग करने की आवश्यकता है Finder > Utilities के तहत। एक बार एडिटर खुल जाने पर, आप File > New पर क्लिक करके स्क्रिप्ट लिख सकते हैं।
यहां कुछ स्क्रिप्ट हैं जिन्हें आप आज़मा सकते हैं:
- मैक को स्लीप में रखें
tell application "Finder" of machine "eppc://IP Address of the target Mac″
sleep
end tell
- iTunes खोलें
iTunes tell application "iTunes" of machine "eppc://IP Address of the target Mac"
play
end tell
- iTunes छोड़ें
tell application "iTunes" of machine "eppc://IP Address of the target Mac"
stop
end tell
- Safari लॉन्च करें
tell application "Safari" of machine "eppc://IP Address of the target Mac"
activate
end tell
- Safari छोड़ें
tell application "Safari" of machine "eppc://IP Address of the target Mac"
quit
end tell
एक बार जब आप ये AppleScripts बना लेते हैं, तो आप उन्हें अपने मैक पर सहेज सकते हैं और जब आपको आवश्यकता हो तो उन्हें चला सकते हैं। AppleScript को निष्पादित करने के लिए आपको लक्ष्य मैक का यूज़रनेम और पासवर्ड दर्ज करना होगा।