답변:
bash 스크립트를 복사하고 실행하고 cron 작업을 추가하려는 사람들을 위해 무료 및 최신 (2018 년 6 월 현재)이며 프로그래밍이 필요없는 완벽한 솔루션이 있습니다 (저는 그 부분을 수행했습니다). 시스템 관리 :
이것을 다음 과 같은 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 또는 쉘 스크립트에서 알림 센터 알림을 어떻게 트리거 할 수 있습니까?
크론 작업의 경우이 블로그 :
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html
방법이 있습니다!
슬프게도이를 위해서는 BTT (Better Touch Tools)가 필요합니다. BTT는 무료이지만 지속적인 개발을 지원하기 위해 5 USD부터 시작하는 유료 라이센스 모델이 있습니다. 그러나 afaik은 며칠 동안 무료로 테스트 할 수 있습니다.
알림을 설정하는 방법 :
https://github.com/kkunkel/OSX-Nagios 와 같이 항상 비트 바를 다운로드하고 실행할 스크립트를 추가 할 수 있습니다 .