Bagi mereka yang mau menyalin dan menjalankan skrip bash dan menambahkan pekerjaan cron, berikut ini adalah solusi lengkap yang gratis dan terkini (per Juni 2018) dan tidak memerlukan pemrograman (saya telah melakukan bagian itu untuk Anda), hanya sedikit sistem administrasi:
Simpan ini ke skrip bash seperti ~/.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
Buka Terminal dan buat skrip dapat dieksekusi:
chmod +x ~/.mouse-battery-check.sh
Sekarang Anda dapat menguji apakah skrip mengirim pemberitahuan desktop dengan menjalankannya ketika mouse BlueTooth Anda terhubung (tes ini untuk baterai kurang dari 101%, sehingga harus selalu mengirim pemberitahuan):
~/.mouse-battery-check.sh 101
Untuk menguji lagi dengan pengaturan default (20%):
~/.mouse-battery-check.sh
Ketika mouse BlueTooth tidak terdeteksi, skrip akan kembali, "Tidak ada mouse yang ditemukan."
Memeriksa Secara Otomatis
Sekarang untuk menguji secara berkala dan memberi tahu Anda secara otomatis, tambahkan pekerjaan cron baru :
env EDITOR=nano crontab -e
Tambahkan entri yang ingin diperiksa setiap 15 menit:
*/15 * * * * cd ~ && bash ~/.mouse-battery-check.sh
(Anda dapat kembali meneruskan persentase baterai sebagai parameter ke skrip di sini.)
Tekan Control+X
maka Y
kemudian Enter
untuk keluar editor dan menyimpan tugas cron.
Ucapan Terima Kasih
Untuk pemeriksaan baterai, jawaban ini:
sesuaikan tingkat peringatan baterai dari tikus ajaib
Untuk pemberitahuan, jawaban ini:
Bagaimana saya bisa memicu notifikasi Pusat Pemberitahuan dari skrip AppleScript atau shell?
Untuk pekerjaan cron, blog ini:
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html