Otrzymuj powiadomienia o niskim stanie baterii myszy wcześniej

19

Czy można zmienić procent otrzymanego ostrzeżenia o niskim poziomie naładowania baterii w Magic Mouse 2?

Obecnie otrzymuję go tylko na poziomie 2%, w którym to momencie umiera bardzo blisko śmierci, więc muszę przerwać to, co robię, i podłączyć to. Przypomnienie o około 10-15% pozwoliłoby mi to podłączyć następnym razem naturalna przerwa.

DEfusion
źródło
Dobre pytanie. Na złe nie ma odpowiedzi
Martin

Odpowiedzi:

12

Dla tych, którzy chcą skopiować i uruchomić skrypt bash i dodać zadanie CRON, oto kompletne rozwiązanie, które jest bezpłatne i aktualne (od czerwca 2018 r.) I nie wymaga programowania (zrobiłem to dla ciebie), tylko trochę Administracja systemu:

Zapisz to w skrypcie bash, takim jak ~/.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

Otwórz Terminal i uruchom skrypt:

chmod +x ~/.mouse-battery-check.sh

Teraz możesz przetestować, czy skrypt wysyła powiadomienie na pulpicie, uruchamiając go, gdy mysz BlueTooth jest podłączona (testuje poziom naładowania baterii poniżej 101%, więc zawsze powinien wysyłać powiadomienie):

~/.mouse-battery-check.sh 101

Aby ponownie przetestować z ustawieniem domyślnym (20%):

~/.mouse-battery-check.sh

Gdy mysz BlueTooth nie zostanie wykryta, skrypt zwróci „Nie znaleziono myszy”.

Sprawdzanie automatyczne

Teraz, aby okresowo testować i automatycznie Cię powiadamiać, dodaj nowe zadanie cron :

env EDITOR=nano crontab -e

Dodaj wpis, aby sprawdzać co 15 minut:

*/15 * * * * cd ~ && bash ~/.mouse-battery-check.sh

(Tutaj ponownie możesz przekazać procent skryptu jako parametr do skryptu.)

Naciśnij Control+Xnastępnie, a Ynastępnie, Enteraby wyjść z edytora i zapisać zadanie cron.

Podziękowanie

W celu sprawdzenia baterii ta odpowiedź:

dostosuj poziom ostrzegawczy baterii magicznej myszy

W przypadku powiadomienia ta odpowiedź:

Jak mogę uruchomić powiadomienie Centrum powiadomień ze skryptu AppleScript lub skryptu powłoki?

W przypadku zleceń cron ten blog:

https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html

Will Cain
źródło
Działa to dla mnie idealnie, podczas gdy BTT nigdy nie działał, dziękuję bardzo za świetną odpowiedź. Nie jestem pewien, czy powinienem zaakceptować odpowiedź tylko dlatego, że jest to trochę bardziej zaangażowane niż proste dostosowanie ustawień lub rozwiązanie GUI.
DEFusion
Nawiasem mówiąc, podobne podejście powinno działać w Magic Keyboard.
Will Cain
6

Jest sposób!

Niestety potrzebujesz do tego BTT (Better Touch Tools) . BTT był darmowy, ale w celu wsparcia ciągłego rozwoju istnieje teraz model licencji „płać za co chcesz” od 5 USD. Ale afaik możesz przetestować za darmo przez kilka dni.

Jak ustawić powiadomienie:

  1. Uruchom BTT → Pasek menu → Preferencje → Ustawienia podstawowe → Zaznacz „Uruchom BTT podczas uruchamiania”
  2. Przejdź do ustawień zaawansowanych (lewy górny róg)
  3. Przejdź do ustawień myszy (prawy górny róg)
  4. Pod „Ogólne” u dołu znajduje się „Ostrzegaj, jeśli poziom naładowania baterii jest niższy niż X%”
  5. Zaznacz opcję i ustaw swój poziom.

zrzut ekranu btt

CodeBrauer
źródło
Dzięki, że właśnie go zainstalowałem, wygląda na to, że aplikacja robi o wiele więcej, niż mogę sobie wyobrazić.
DEfusion
Tak, aplikacja jest dla mnie obowiązkowa! Przyciąganie okien, niestandardowe polecenia klawiszy i wiele więcej!
CodeBrauer
Jeśli masz Magic Trackpad, BTT jest absolutnie niezbędny. Nie mógłbym bez tego dziś żyć.
Kaitain,
-1

zawsze możesz pobrać bitbar i po prostu dodać skrypt do uruchomienia, taki jak ten https://github.com/kkunkel/OSX-Nagios .

walentino
źródło
1
Witamy w Ask Different i nie spiesz się, aby opublikować odpowiedź! Pomocne jest rozwinięcie odpowiedzi w celu dalszego wyjaśnienia / wyjaśnienia, co próbujesz się komunikować. Lepiej jest również uwzględnić odpowiednie punkty w tej odpowiedzi, niż tylko link do innej.
Allan
Sprawdza to baterię komputera, a nie baterię magicznej myszy.
JBis