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"'
रिमोट मशीन पर संदेश कैसे प्रदर्शित करें
आप दूरस्थ मशीन में sshrunning के साथ लॉगिन करके और दूरस्थ शेल में इस कमांड को चलाकर एक संदेश प्रदर्शित कर सकते हैं (यह दूरस्थ 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।