बैश स्क्रिप्ट को कॉपी और चलाने और क्रोन जॉब जोड़ने के इच्छुक लोगों के लिए, यहां एक संपूर्ण समाधान है जो मुफ़्त और चालू है (जून 2018 तक) और बिना किसी प्रोग्रामिंग की आवश्यकता है (मैंने आपके लिए वह हिस्सा बनाया है), बस थोड़ा सा तंत्र अध्यक्ष:
इसे इस bash स्क्रिप्ट में सहेजें ~/.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
संपादक से बाहर निकलें और क्रॉन जॉब को बचाने के लिए।
स्वीकृतियाँ
बैटरी की जांच के लिए, यह उत्तर:
मैजिक माउस के बैटरी-चेतावनी-स्तर को समायोजित करें
अधिसूचना के लिए, यह उत्तर:
मैं AppleScript या शेल स्क्रिप्ट से सूचना केंद्र सूचना कैसे ट्रिगर कर सकता हूं?
क्रोन नौकरियों के लिए, यह ब्लॉग:
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html