Per coloro che sono disposti a copiare ed eseguire uno script bash e aggiungere un lavoro cron, ecco una soluzione completa che è gratuita e attuale (a giugno 2018) e non richiede programmazione (ho fatto quella parte per te), solo un po ' amministrazione di sistema:
Salva questo in uno script bash 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 Terminal e rendi eseguibile lo script:
chmod +x ~/.mouse-battery-check.sh
Ora puoi testare che lo script invia una notifica desktop eseguendolo quando il mouse BlueTooth è collegato (questo test per la 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 non viene rilevato un mouse BlueTooth, lo script restituirà "Nessun mouse trovato".
Verifica automatica
Ora per testare periodicamente e avvisarti automaticamente, aggiungi un nuovo cron job :
env EDITOR=nano crontab -e
Aggiungi una voce come per controllare ogni 15 minuti:
*/15 * * * * cd ~ && bash ~/.mouse-battery-check.sh
(Puoi nuovamente passare la percentuale della batteria come parametro allo script qui.)
Premere Control+X
quindi Y
poi Enter
per uscire l'editor e salvare il lavoro cron.
Ringraziamenti
Per il controllo della batteria, questa risposta:
regolare il livello di avviso della batteria del mouse magico
Per la notifica, questa risposta:
Come posso attivare una notifica del Centro notifiche da uno script AppleScript o shell?
Per i lavori cron, questo blog:
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html