Für diejenigen, die bereit sind, ein Bash-Skript zu kopieren, auszuführen und einen Cron-Job hinzuzufügen, ist hier eine vollständige Lösung, die kostenlos und aktuell ist (Stand Juni 2018) und keine Programmierung erfordert (ich habe diesen Teil für Sie erledigt), nur ein wenig Systemadministration:
Speichern Sie dies in einem Bash- Skript wie ~/.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
Öffne Terminal und mache das Skript ausführbar:
chmod +x ~/.mouse-battery-check.sh
Jetzt können Sie testen, ob das Skript eine Desktop-Benachrichtigung sendet, indem Sie es ausführen, wenn Ihre BlueTooth-Maus angeschlossen ist.
~/.mouse-battery-check.sh 101
So testen Sie erneut mit der Standardeinstellung (20%):
~/.mouse-battery-check.sh
Wenn eine BlueTooth-Maus nicht erkannt wird, gibt das Skript "Keine Maus gefunden" zurück.
Automatisch prüfen
Fügen Sie jetzt einen neuen Cron-Job hinzu, um regelmäßig zu testen und Sie automatisch zu benachrichtigen :
env EDITOR=nano crontab -e
Fügen Sie einen Eintrag hinzu, der alle 15 Minuten überprüft werden soll:
*/15 * * * * cd ~ && bash ~/.mouse-battery-check.sh
(Sie können den Batterieprozentsatz hier erneut als Parameter an das Skript übergeben.)
Drücken Sie Control+X
dann Y
dann Enter
, um den Editor zu verlassen und den Cron-Job zu speichern.
Danksagung
Zur Überprüfung der Batterie lautet diese Antwort:
Batterie-Warnstufe der Magic Mouse einstellen
Zur Benachrichtigung lautet diese Antwort:
Wie kann ich eine Notification Center-Benachrichtigung über ein AppleScript- oder Shell-Skript auslösen?
Für Cron Jobs, dieser Blog:
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html