ssh
दूरस्थ होस्ट पर कमांड चलाने के लिए उपयोग करने के अलावा , आप रिमोट ऐप्पल इवेंट्स का उपयोग कर सकते हैं, जिसमें एक say
कमांड भी है , साथ ही अन्य जो आपके लिए उपयोगी हो सकते हैं, जैसे display alert
।
लक्ष्य मशीन पर, सक्षम करें:
सिस्टम वरीयताएँ> साझाकरण> दूरस्थ Apple ईवेंट
फिर अपनी मशीन से निम्नलिखित स्क्रिप्ट चलाएँ (AppleScript Editor में, या osascript
टर्मिनल के माध्यम से):
tell application "Finder" of machine "eppc://machine-name.local"
say "Hello"
end tell
जब आप इसे संकलित करते हैं या चलाते हैं, तो यह आपको प्रमाणित करने के लिए कहेगा। यदि आप AppleScript Editor में ऐसा करते हैं, तो यह ऑथेंटिकेशन तब तक याद रहेगा जब तक आप AppleScript Editor को खुला नहीं छोड़ते, इसलिए आपको इसे चलाने के लिए हर बार प्रमाणित नहीं करना पड़ेगा। (प्रमाणीकरण संवाद में कीचेन पर अपनी साख बचाने के लिए एक विकल्प होता है ताकि बार-बार होने वाले नुकसान से बचा जा सके।)
आप इसके साथ टर्मिनल में कमांड-लाइन से कर सकते हैं:
osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'
रिमोट मशीन पर संदेश कैसे प्रदर्शित करें
आप दूरस्थ मशीन में ssh
running के साथ लॉगिन करके और दूरस्थ शेल में इस कमांड को चलाकर एक संदेश प्रदर्शित कर सकते हैं (यह दूरस्थ Apple ईवेंट का उपयोग नहीं करता है, बस रिमोट लॉगिन के लिए ssh
):
osascript -e 'say "Hello" without waiting until completion' -e 'tell application "System Events"' -e 'activate' -e 'display alert "Hello!"' -e 'end'
say
आदेश भाषण एसिंक्रोनस रूप से शुरू होता है, तो यह है, जबकि भाषण खेल रहा है संदेश प्रदर्शित करने के लिए सामने से प्रणाली घटनाक्रम लाता है।
, ऐसे कमांड जो UI प्रदर्शित करते हैं, जैसे display alert
और display dialog
, दूरस्थ Apple ईवेंट्स के माध्यम से अनुमति नहीं है। एक दूरस्थ मशीन पर उन्हें एक प्रक्रिया में भेजने के लिए, आपको पहले से गुजरना होगा ssh
।