Đối với những người sẵn sàng sao chép và chạy tập lệnh bash và thêm công việc định kỳ, đây là một giải pháp hoàn chỉnh miễn phí và hiện tại (kể từ tháng 6 năm 2018) và không yêu cầu lập trình (tôi đã thực hiện phần đó cho bạn), chỉ một chút quản trị hệ thống:
Lưu phần này vào tập lệnh bash như ~/.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
Mở Terminal và làm cho tập lệnh thực thi:
chmod +x ~/.mouse-battery-check.sh
Bây giờ bạn có thể kiểm tra tập lệnh gửi thông báo trên màn hình bằng cách chạy nó khi chuột BlueTooth của bạn được kết nối (bài kiểm tra này cho pin dưới 101%, do đó, nó sẽ luôn gửi thông báo):
~/.mouse-battery-check.sh 101
Để kiểm tra lại với cài đặt mặc định (20%):
~/.mouse-battery-check.sh
Khi không phát hiện thấy chuột BlueTooth, tập lệnh sẽ trả về "Không tìm thấy chuột".
Kiểm tra tự động
Bây giờ để kiểm tra định kỳ và tự động thông báo cho bạn, hãy thêm một công việc định kỳ mới :
env EDITOR=nano crontab -e
Thêm một mục muốn kiểm tra cứ sau 15 phút:
*/15 * * * * cd ~ && bash ~/.mouse-battery-check.sh
(Bạn có thể một lần nữa chuyển phần trăm pin dưới dạng tham số cho tập lệnh tại đây.)
Nhấn Control+X
sau Y
đó Enter
để thoát trình chỉnh sửa và lưu công việc định kỳ.
Sự nhìn nhận
Để kiểm tra pin, câu trả lời này:
điều chỉnh mức độ cảnh báo pin của chuột ma thuật
Để thông báo, câu trả lời này:
Làm cách nào tôi có thể kích hoạt thông báo Trung tâm thông báo từ AppleScript hoặc shell script?
Đối với công việc định kỳ, blog này:
https://ole.michelsen.dk/blog/schedule-jobs-with-crontab-on-mac-osx.html