Раніше отримуйте сповіщення про низький заряд батареї для миші


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щоб вийти з редактора і зберегти завдання cron.

Подяка

Щоб перевірити акумулятор, це відповідь:

відрегулювати рівень попередження батареї чарівної миші

Для отримання відповіді:

Як я можу запустити сповіщення Центру сповіщень із сценарію AppleScript або оболонки?

Щодо робочих записів із запитом на це: цей блог:

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


Це прекрасно працює для мене, тоді як я ніколи не мав БТТ працювати, велике спасибі за чудову відповідь. Я не впевнений, чи варто робити це прийнятою відповіддю лише тому, що це трохи більше, ніж пряме налаштування налаштувань чи рішення GUI.
DEFusion

До речі, подібний підхід повинен працювати і для Magic Keyboard.
Буде Каїн

6

Є спосіб!

На жаль, для цього вам потрібні BTT (Better Touch Tools) . BTT був безкоштовним, але для підтримки поточної розробки тепер існує ліцензійна модель "платити що хочеш", яка починається від 5 USD. Але afaik ви можете протестувати його безкоштовно протягом декількох днів.

Як встановити сповіщення:

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

btt скріншот


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

Так, додаток для мене обов’язково! Вікно оснащення, користувацькі команди натискання клавіш та багато іншого!
CodeBrauer

Якщо у вас є Magic Trackpad, BTT абсолютно необхідний. Я не могла жити без цього в наші дні.
Кайтан

-1

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


1
Ласкаво просимо до "Запитайте різних" і знайдіть час, щоб опублікувати відповідь! Корисно поширити свою відповідь, щоб додатково пояснити / уточнити, що ви намагаєтеся повідомити. У цю відповідь також краще включити відповідні пункти, а не просто посилатися на інший.
Аллан

Це перевіряє акумулятор комп'ютера, а не магічний акумулятор миші.
JBis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.