উত্তর:
ব্যবহার osascript
। উদাহরণ স্বরূপ:
osascript -e 'tell app "Finder" to display dialog "Hello World"'
আপনি যে অ্যাপ্লিকেশনটি চান তার সাথে "ফাইন্ডার" প্রতিস্থাপন করা হচ্ছে। দ্রষ্টব্য যদি সেই অ্যাপটি ব্যাকগ্রাউন্ড হয় তবে ডায়ালগটিও পটভূমিতে উপস্থিত হবে। অগ্রভাগে সর্বদা প্রদর্শন করতে অ্যাপ্লিকেশন হিসাবে "সিস্টেম ইভেন্টস" ব্যবহার করুন:
osascript -e 'tell app "System Events" to display dialog "Hello World"'
ম্যাক ওএস এক্স ইঙ্গিতগুলিতে আরও পড়ুন ।
টার্মিনাল থেকে বিজ্ঞপ্তি কেন্দ্র বিজ্ঞপ্তি ট্রিগার করতে এই কমান্ডটি ব্যবহার করুন।
osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"'
আপনি যদি নোটিফিকেশন সেন্টারযুক্ত কোনও ম্যাক ওএস এক্স সংস্করণ ব্যবহার করেন তবে আপনি টার্মিনাল-বিজ্ঞাপক রত্নটি ব্যবহার করতে পারেন । প্রথমে এটি ইনস্টল করুন (আপনার প্রয়োজন হতে পারে sudo
):
gem install terminal-notifier
এবং তারপরে সহজভাবে:
terminal-notifier -message "Hello, this is my message" -title "Message Title"
আরও দেখুন এই OS X দৈনিক পোস্টে ।
brew install terminal-notifier
এছাড়াও যদি আপনি মদ তৈরি করতে চান তবে কাজ করে।
এটি পূর্ববর্তী অ্যাপ্লিকেশনে ফোকাসটি পুনরুদ্ধার করবে এবং উত্তরটি খালি থাকলে স্ক্রিপ্টটি প্রস্থান করবে।
a=$(osascript -e 'try
tell app "SystemUIServer"
set answer to text returned of (display dialog "" default answer "")
end
end
activate app (path to frontmost application as text)
answer' | tr '\r' ' ')
[[ -z "$a" ]] && exit
আপনি যদি সিস্টেম ইভেন্টগুলিকে ডায়ালগটি প্রদর্শন করতে বলেছিলেন, যদি এটি আগে না চালানো হত তবে কিছুটা বিলম্ব হবে।
ডিসপ্লে ডায়ালগ সম্পর্কিত ডকুমেন্টেশনের জন্য, অ্যাপলস্ক্রিপ্ট সম্পাদকটিতে স্ট্যান্ডার্ড সংযোজনগুলির অভিধান খুলুন বা অ্যাপলস্ক্রিপ্ট ভাষা গাইড দেখুন ।
সঙ্গে AppleScript :
display notification "Notification text" with title "Notification Title" subtitle "Notification sub-title" sound name "Submarine"
সঙ্গে টার্মিনাল / ব্যাশ এবং osascript
:
osascript -e 'display notification "Notification text" with title "Notification Title" subtitle "Notification sub-title" sound name "Submarine"'
সাব-শিরোনাম গ্রহণ করে না বা শব্দটি শক্ত হয় না।
সঙ্গে AppleScript :
display alert "Alert title" message "Your message text line here."
সঙ্গে টার্মিনাল / ব্যাশ এবং osascript
:
osascript -e 'display alert "Alert title" message "Your message text line here."'
সতর্কতা লাইনের পরে শব্দটি বাজানোর জন্য ব্যাশে একটি লাইন যুক্ত করুন :
afplay /System/Library/Sounds/Hero.aiff
অ্যাপলস্ক্রিপ্টে একই লাইন যুক্ত করুন , শেল স্ক্রিপ্টটি কাজ করতে দিন:
do shell script ("afplay /System/Library/Sounds/Hero.aiff")
এখান থেকে চয়ন করার জন্য শব্দগুলিতে নির্মিত ম্যাকোসগুলির তালিকা ।
টার্মিনাল এবং অ্যাপলস্ক্রিপ্ট বিজ্ঞপ্তিগুলির জন্য একটি সহজ নিবন্ধ থেকে প্যারাফ্রেস করা ।
এবং আমার 15 শতাংশ। ম্যাক টার্মিনাল ইত্যাদির জন্য একটি লাইনার কেবল এমআইএন = যা কিছু এবং একটি বার্তা সেট করে
MIN=15 && for i in $(seq $(($MIN*60)) -1 1); do echo "$i, "; sleep 1; done; echo -e "\n\nMac Finder should show a popup" afplay /System/Library/Sounds/Funk.aiff; osascript -e 'tell app "Finder" to display dialog "Look away. Rest your eyes"'
আরও কমান্ড একত্রিত করার অনুপ্রেরণার জন্য একটি বোনাস উদাহরণ; এটি বার্তাটির উপরেও ঘুমের জন্য একটি ম্যাক লাগিয়ে দেবে :) তখন সুডো লগইন দরকার হয়, 60 * 2 হিসাবে দুই ঘন্টার জন্য একটি গুণটি পাশাপাশি যায়
sudo su
clear; echo "\n\nPreparing for a sleep when timers done \n"; MIN=60*2 && for i in $(seq $(($MIN*60)) -1 1); do printf "\r%02d:%02d:%02d" $((i/3600)) $(( (i/60)%60)) $((i%60)); sleep 1; done; echo "\n\n Time to sleep zzZZ"; afplay /System/Library/Sounds/Funk.aiff; osascript -e 'tell app "Finder" to display dialog "Time to sleep zzZZ"'; shutdown -h +1 -s
একটি সিমুলার প্রশ্ন এবং উত্তর এখানে পাওয়া যায়: https://superuser.com
আমি এখানে যা এটি সমাধান করার জন্য একটি স্ক্রিপ্ট তৈরি করেছি । এর জন্য আপনার কোনও অতিরিক্ত সফ্টওয়্যার লাগবে না। ইনস্টলেশন:
brew install akashaggarwal7/tools/tsay
ব্যবহার:
sleep 5; tsay
অবদান নির্দ্বিধায়!