যারা বাশ স্ক্রিপ্ট অনুলিপি করে চালাতে এবং ক্রোন জব যোগ করতে ইচ্ছুক তাদের জন্য এখানে একটি সম্পূর্ণ সমাধান যা নিখরচায় এবং বর্তমান (জুন 2018 হিসাবে) এবং কোনও প্রোগ্রামিংয়ের প্রয়োজন নেই (আমি আপনার জন্য সেই অংশটি করেছি), কেবলমাত্র কিছুটা সিস্টেম অ্যাডমিনিস্ট্রেশন:
এটিকে বাশ স্ক্রিপ্টে সংরক্ষণ করুন ~/.mouse-battery-check.sh
:
#!/usr/bin/env bash
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin
# actual battery level
BATT=`ioreg -c AppleDeviceManagementHIDEventService -r -l | grep -i mouse -A 20 | grep BatteryPercent | cut -d= -f2 | cut -d' ' -f2`
# defaults to warn at 20%; accepts other number as 1st argument (useful for testing)
COMPARE=${1:-20}
if [ -z "$BATT" ]; then
echo 'No mouse found.'
exit 0
fi
if (( BATT < COMPARE )); then
osascript -e "display notification \"Mouse battery is at ${BATT}%.\" with title \"Mouse Battery Low\""
fi
টার্মিনাল খুলুন এবং স্ক্রিপ্টটি সম্পাদনযোগ্য করুন:
chmod +x ~/.mouse-battery-check.sh
এখন আপনি পরীক্ষা করতে পারেন যে আপনার ব্লুথুথ মাউস সংযুক্ত হওয়ার সাথে সাথে স্ক্রিপ্টটি একটি ডেস্কটপ বিজ্ঞপ্তি প্রেরণ করে এটি ব্যাটারির জন্য পরীক্ষা করে 101% এর চেয়ে কম, সুতরাং এটি সর্বদা একটি বিজ্ঞপ্তি প্রেরণ করা উচিত):
~/.mouse-battery-check.sh 101
ডিফল্ট সেটিং (20%) দিয়ে আবার পরীক্ষা করতে:
~/.mouse-battery-check.sh
যখন ব্লুথুথের মাউস সনাক্ত করা যায় না, স্ক্রিপ্টটি ফিরে আসবে, "কোনও মাউস পাওয়া গেল না।"
স্বয়ংক্রিয়ভাবে চেক করা হচ্ছে
এখন পর্যায়ক্রমে পরীক্ষা করতে এবং আপনাকে স্বয়ংক্রিয়ভাবে জানাতে, একটি নতুন ক্রোন জব যুক্ত করুন :
env EDITOR=nano crontab -e
প্রতি 15 মিনিটে যাচাই করতে একটি এন্ট্রি যুক্ত করুন:
*/15 * * * * cd ~ && bash ~/.mouse-battery-check.sh
(আপনি আবার স্ক্রিপ্টটিতে প্যারামিটার হিসাবে ব্যাটারির শতাংশটি পাস করতে পারেন))
প্রেস Control+X
তারপর Y
তারপর Enter
সম্পাদক থেকে প্রস্থান করুন এবং ক্রন কাজ সংরক্ষণ করুন।
প্রাপ্তি স্বীকার
ব্যাটারি চেক করার জন্য, এই উত্তর:
ম্যাজিক মাউসের ব্যাটারি-সতর্কতা-স্তর সামঞ্জস্য করুন
বিজ্ঞপ্তির জন্য, এই উত্তর:
আমি কীভাবে একটি অ্যাপলস্ক্রিপ্ট বা শেল স্ক্রিপ্ট থেকে একটি বিজ্ঞপ্তি কেন্দ্রের বিজ্ঞপ্তিটি ট্রিগার করতে পারি?
ক্রোন কাজের জন্য, এই ব্লগ:
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html