sshরিমোট হোস্টে কমান্ড চালাতে ব্যবহারের পাশাপাশি , আপনি রিমোট অ্যাপল ইভেন্টগুলিও ব্যবহার করতে পারেন, যার একটি sayকমান্ডও রয়েছে, পাশাপাশি অন্যরাও আপনার পক্ষে কার্যকর হতে পারে display alert।
লক্ষ্য মেশিনে, সক্ষম করুন:
সিস্টেম পছন্দসমূহ> ভাগ করে নেওয়া> রিমোট অ্যাপল ইভেন্টগুলি
তারপরে আপনার মেশিন থেকে নিম্নলিখিত স্ক্রিপ্টটি চালিত করুন (অ্যাপলস্ক্রিপ্ট সম্পাদক বা osascriptটার্মিনালের মাধ্যমে ):
tell application "Finder" of machine "eppc://machine-name.local"
say "Hello"
end tell
আপনি যখন এটি সংকলন করবেন বা পরিচালনা করবেন তখন এটি আপনাকে অনুমোদনের জন্য জিজ্ঞাসা করবে। আপনি যদি অ্যাপলস্ক্রিপ্ট এডিটরটিতে এটি করেন, এটি অ্যাপলস্ক্রিপ্ট সম্পাদককে উন্মুক্ত রেখে দেওয়া পর্যন্ত এটি প্রমাণীকরণের কথা মনে রাখবে, তাই প্রতিবার এটি চালানোর সময় আপনাকে প্রমাণীকরণ করতে হবে না। (প্রমাণীকরণের ডায়ালগটিতে বার বার প্রবেশ করা এড়াতে কীচেইনে আপনার শংসাপত্রগুলি সংরক্ষণ করার একটি বিকল্পও রয়েছে))
আপনি এটি দিয়ে টার্মিনালের কমান্ড-লাইন থেকে এটি করতে পারেন:
osascript -e 'tell application "Finder" of machine "eppc://machine-name.local" to say "Hello"'
রিমোট মেশিনে কীভাবে বার্তা প্রদর্শন করবেন
আপনি রিমোট মেশিনে with দিয়ে লগ ইন করে sshএবং রিমোট শেলটিতে এই কমান্ডটি চালিয়ে একটি বার্তা প্রদর্শন করতে পারেন (এটি রিমোট অ্যাপল ইভেন্টগুলি ব্যবহার করে না, কেবল রিমোট লগইনের জন্য 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মাধ্যমে রিমোট অ্যাপল ইভেন্টস অনুমতি দেওয়া হয়নি। এগুলি একটি দূরবর্তী মেশিনে কোনও প্রক্রিয়ায় প্রেরণের জন্য আপনাকে প্রথমে যেতে হবে ssh।