Ist es möglich, den Prozentsatz zu optimieren, mit dem ich bei schwacher Batterie für meine Magic Mouse 2 gewarnt werde?
Ich bekomme es derzeit nur bei 2%, an diesem Punkt ist es sehr nahe am Sterben, also muss ich aufhören, was ich tue, und es anschließen. Eine Erinnerung von etwa 10-15% würde es mir ermöglichen, es das nächste Mal anzuschließen, wenn ich es habe eine natürliche Pause.
Für diejenigen, die bereit sind, ein Bash-Skript zu kopieren und auszuführen und einen Cron-Job hinzuzufügen, ist hier eine vollständige Lösung, die kostenlos und aktuell ist (ab macOS Catalina 10.15.3) 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
Öffnen Sie Terminal und machen Sie 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 verbunden ist (dies testet auf weniger als 101 % Batterie, daher sollte es immer eine Benachrichtigung senden):
~/.mouse-battery-check.sh 101
Um erneut mit der Standardeinstellung (20%) zu testen:
~/.mouse-battery-check.sh
Wenn keine BlueTooth-Maus erkannt wird, gibt das Skript „Keine Maus gefunden“ zurück.
Um jetzt regelmäßig zu testen und Sie automatisch zu benachrichtigen, fügen Sie einen neuen Cron-Job hinzu :
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
(Hier können Sie den Batterieprozentsatz wieder als Parameter an das Skript übergeben.)
Drücken Sie Control+X
dann und Y
dann Enter
, um den Editor zu verlassen und den Cron-Job zu speichern.
Dies wurde getestet auf:
Zur Batterieprüfung diese Antwort:
Akku-Warnstufe der Magic Mouse anpassen
Zur Benachrichtigung diese Antwort:
Für Cron-Jobs, dieser Blog:
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html
Benutzer sirclesam für Kompatibilitätstests.
Ich habe das obige Skript geändert, um sowohl die Apple Magic Mouse als auch die Tastatur zu überprüfen. Mit dem Hinzufügen eines Wortes könnte es auch Trackpads oder andere überteuerte Apple Magic doo-Väter überprüfen. Ich habe nur die Maus und die Tastatur, also habe ich damit angefangen. Ich habe auch die Standardeinstellung auf 10 % geändert, was mir immer noch ein paar Tage Zeit gibt, um es anzuschließen. Das Trackpad folgt der gleichen Syntax.
#!/usr/bin/env bash
# Check battery level of Apple Magic Mouse and Keyboard and Notify if low
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin
# Warn at 10% or according to first parameter. Pass in 101 for testing.
COMPARE=${1:-10}
# Check each device.
# If you have a Trackpad please add the suitable token to this list and test it.
for HIDThingy in Keyboard Mouse; do
# Determine battery level of Apple Magic Thingy
BATT=`ioreg -c AppleDeviceManagementHIDEventService -r -l \
| grep -i $HIDThingy -A 20 | grep BatteryPercent | sed -e 's/.* //'`
if [ -z "$BATT" ]; then
echo "No $HIDThingy found."
elif (( BATT < COMPARE )); then
osascript -e "display notification \"$HIDThingy battery is at ${BATT}%.\" with title \"$HIDThingy Battery\""
fi
done
Da ist ein Weg!
Dafür benötigen Sie leider BTT (Better Touch Tools) . BTT war kostenlos, aber um die Weiterentwicklung zu unterstützen, gibt es jetzt ein Pay-what-you-want-Lizenzmodell ab 5 USD. Aber afaik, Sie können es einige Tage kostenlos testen.
So stellen Sie die Benachrichtigung ein:
Sie können Bitbar jederzeit herunterladen und einfach ein Skript zum Ausführen hinzufügen, wie dieses https://github.com/kunkel/OSX-Nagios .
DEfusion
Wille
kreissam
Wille
jay613
Wille
jay613
Reza Mussawi