আমি অন্য ম্যাককে কীভাবে "বলতে" পারি?


19

আমাদের বাড়িতে আমার দুটি ম্যাক রয়েছে (আইম্যাক এবং ম্যাকবুক প্রো)।

আমি sayআমার এমবিপি-তে কিছু টাইপ করার জন্য কমান্ড-লাইনটি ইউটিলিটিটি ব্যবহার করতে চাই এবং এটি একটি ইন্টারকম সিস্টেমের মতো আই -ম্যাক-তে কথা বলতে চাই।

এছাড়াও, আমার স্ত্রী যখন তিনি আইম্যাক ব্যবহার করছেন তখন মেসেজ পাঠানো হাসিখুশি হতে পারে।

এই কাজ করা যাবে?


2
সম্পর্কিত: এক্স কেসিডি 530 xkcd.com/530
অ্যান্ড্রু গ্রিম

উত্তর:


26

যেহেতু দুটি ম্যাক একই বাড়িতে রয়েছে তাই আমি ধরে নিই যে তারা উভয়ই একই নেটওয়ার্কে on

প্রথমত, আপনাকে Remote Loginম্যাকটি সক্রিয় করতে হবে যেখানে আপনি শব্দটি আউট করতে চান।

যান System Preferences > Sharingএবং চেক Remote Loginচেকবক্স নেই। তারপরে, আপনার কম্পিউটারটি ব্যবহার করে টার্মিনালটি খুলুন এবং এটি টাইপ করুন

ssh <user>@<computer name.local>

<user>আপনার স্ত্রী লগইন কোথায় এবং <computer name>অন্য কম্পিউটারের নাম।

এখন, মনে হচ্ছে আপনার স্ত্রীর কম্পিউটারে টার্মিনাল খোলা আছে এবং আপনি sayযা খুশি তা করতে পারেন।


এটি বলেছে যে ইভেন্টটি পাওয়া যায় নি
সিবিএমিক্স

@ সিবিএমিক্স কখন? আপনি শেষ আদেশ কি করেছেন?
Loïc Wolff

কিছু মনে করো না. আমি এটা ভুল করেছি। দুর্দান্ত কাজ!
LOL

2
আমি আগে এটি করেছি, যখন কোনও বন্ধুর পাশাপাশি কোডিং করব, দুর্দান্ত উত্তর!
মোশে

2
আপনি একক লাইনে কমান্ডগুলি একত্রিত করতে পারেন:ssh user@hostname 'say hello'
উইল ওয়ার্কফোর্স কুকিজ

20

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


1

বিকল্পভাবে আবারও, আপনাকে ওএসএক্স-এ অন্তর্নির্মিত রিমোট ডেস্কটপ বা স্ক্রিন ভাগ করে নেওয়া থেকে বিরত করার কিছুই নেই, এবং কেবলমাত্র সাধারণ ব্যবহারকারী হিসাবে লগ ইন করে টার্মিনালটি এড়িয়ে চলেছে।

তারপরে আপনি সাধারণভাবে বলতে পারেন। বা এমন অনেক অ্যাপ রয়েছে যা স্পিচ টেক্সট করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.