Получайте уведомления о разряде батареи для мыши раньше


19

Можно ли настроить% того, что я получаю предупреждение о низком заряде батареи для моей Magic Mouse 2?

В настоящее время я получаю только 2%, в этот момент это очень близко к смерти, поэтому я должен прекратить то, что я делаю, и подключить его. Напоминание о 10-15% позволит мне подключить его в следующий раз, когда у меня будет естественный перерыв.


Хороший вопрос. На плохого ответа нет
Мартин

Ответы:


12

Для тех, кто хочет скопировать и запустить скрипт bash и добавить задание cron, вот полное решение, которое является бесплатным и актуальным (по состоянию на июнь 2018 года) и не требует программирования (я сделал эту часть для вас), просто немного системное администрирование:

Сохраните это в скрипт bash, например ~/.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

Откройте Терминал и сделайте скрипт исполняемым:

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

Теперь вы можете проверить, что скрипт отправляет уведомление на рабочем столе, запустив его, когда ваша мышь BlueTooth подключена (это проверяет батарею менее чем на 101%, поэтому он всегда должен отправлять уведомление):

~/.mouse-battery-check.sh 101

Чтобы проверить снова с настройкой по умолчанию (20%):

~/.mouse-battery-check.sh

Если мышь BlueTooth не обнаружена, скрипт вернет сообщение «мышь не найдена».

Автоматическая проверка

Теперь, чтобы периодически проверять и автоматически уведомлять вас, добавьте новое задание cron :

env EDITOR=nano crontab -e

Добавить запись, как проверить каждые 15 минут:

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

(Вы можете снова передать процент заряда батареи в качестве параметра скрипту здесь.)

Нажмите Control+Xзатем Yзатем , Enterчтобы выйти из редактора и сохраните хроны.

Подтверждения

Для проверки батареи, этот ответ:

отрегулировать уровень заряда батареи волшебной мыши

Для уведомления, этот ответ:

Как я могу вызвать уведомление Центра уведомлений из скрипта AppleScript или оболочки?

Для рабочих мест cron этот блог:

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


Это прекрасно работает для меня, тогда как я никогда не заставлял BTT работать, большое спасибо за отличный ответ. Я не уверен, должен ли я сделать это принятым ответом только потому, что это немного более сложно, чем простая настройка настроек или решение с графическим интерфейсом.
DEfusion

Кстати, аналогичный подход должен работать для Magic Keyboard.
Уилл Каин

6

Есть способ!

К сожалению, вам нужен BTT (Better Touch Tools) для этого. BTT был бесплатным, но для поддержки продолжающегося развития теперь существует лицензионная модель «плати сколько хочешь», начинающаяся с 5 долларов США. Но вы можете бесплатно протестировать его на несколько дней.

Как установить уведомление:

  1. Запустите BTT → Строка меню → Настройки → Основные настройки → Отметьте «Запустить BTT при запуске»
  2. Переключиться на Расширенные настройки (верхний левый угол)
  3. Зайдите в настройки мыши (верхний правый угол)
  4. В разделе «Общие» внизу есть «Предупреждать, если уровень заряда батареи ниже X%»
  5. Проверьте опцию и установите свой уровень.

скриншот btt


Спасибо, только что установил его сейчас, кажется, что приложение делает намного больше, с чем я могу возиться.
DEfusion

Да, приложение для меня должно быть! Съемка окон, пользовательские команды нажатия клавиш и многое другое!
CodeBrauer

Если у вас есть Magic Trackpad, BTT абсолютно необходим. Я не мог жить без этого в эти дни.
кайтайн

-1

Вы всегда можете скачать bitbar и просто добавить скрипт для запуска, например, https://github.com/kkunkel/OSX-Nagios .


1
Добро пожаловать, чтобы Спросить Различных и нашли время, чтобы опубликовать ответ Полезно расширить ваш ответ, чтобы более подробно объяснить / уточнить, что вы пытаетесь сообщить. Также лучше включить соответствующие пункты в этот ответ, а не просто ссылку на другой.
Аллан

Это проверяет батарею компьютера, а не волшебную батарею мыши.
JBis
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.