Per coloro che desiderano copiare ed eseguire uno script bash e aggiungere un cron job, ecco una soluzione completa che è gratuita e attuale (a partire da giugno 2018) e non richiede programmazione (ho fatto quella parte per te), solo una piccola amministrazione di sistema:
Salva questo in uno bash script come ~/.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
Apri Terminale e rendi eseguibile lo script:
chmod +x ~/.mouse-battery-check.sh
Ora puoi testare che lo script invia una notifica sul desktop eseguendola quando il tuo mouse BlueTooth è collegato (questo test per batteria inferiore al 101%, quindi dovrebbe sempre inviare una notifica):
~/.mouse-battery-check.sh 101
Per eseguire nuovamente il test con l'impostazione predefinita (20%):
~/.mouse-battery-check.sh
Quando un mouse BlueTooth non viene rilevato, lo script restituirà "Nessun mouse trovato"
Controllo automatico
Ora per testare periodicamente e notificarti automaticamente, aggiungi un nuovo cron lavoro :
env EDITOR=nano crontab -e
Aggiungi una voce come controllare ogni 15 minuti:
*/15 * * * * cd ~ && bash ~/.mouse-battery-check.sh
(Puoi passare nuovamente la percentuale della batteria come parametro per lo script qui.)
Premi Control+X
poi Y
poi Enter
per uscire dall'editor e salvare il cron job.
Riconoscimenti
Per il controllo della batteria, questa risposta:
regola il livello di avviso della batteria del mouse magico
Per la notifica, questa risposta:
Come posso attivare una notifica al Centro notifiche da un AppleScript o script di shell?
Per i lavori cron, questo blog:
link