Техническое описание скрипта мониторинга батареи

Grannik fa3dea5e09 Обновить 'bAcpiDescription.txt' 4 시간 전
README.md b970151e2d Обновить 'README.md' 4 시간 전
bAcpi.sh 32b7601a94 Обновить 'bAcpi.sh' 4 시간 전
bAcpiDescription.txt fa3dea5e09 Обновить 'bAcpiDescription.txt' 4 시간 전
mAcpi ec9fb063e5 Загрузить файлы '' 5 일 전
mAcpi.c ec9fb063e5 Загрузить файлы '' 5 일 전
mAcpiDescription.txt ec9fb063e5 Загрузить файлы '' 5 일 전

README.md

bAcpi - Battery Monitoring Script for Linux

bAcpi — это Bash-скрипт для мониторинга состояния батареи, температуры и охлаждения в системах Linux с использованием утилиты acpi. Он отображает данные в реальном времени в терминале с двойной рамкой, цветовым кодированием и полосами прогресса, обновляясь каждые 60 секунд. Скрипт также автоматически выключает систему при уровне заряда ниже 84%.

Особенности

  • Графический интерфейс: Двойная рамка (42 строки, 83 столбца) с Unicode-символами и цветом фона, зависящим от уровня заряда:
    • 100%: Жёлтый
    • 96–99%: Синий
    • 92–95%: Фиолетовый
    • 84–91%: Красный
    • <84%: Жёлтый
  • Мониторинг: Уровень заряда, состояние батареи, время работы, температура, охлаждение, здоровье батареи.
  • Прогресс-бары: Уровень заряда и здоровье батареи в виде полос из 50 символов (▓ для заполненной части, ░ для пустой).
  • Предупреждение: Анимированное сообщение "The computer is about to shut down!" при заряде ≤91%.
  • Автовыключение: Выполняет shutdown now при заряде ≤84%.
  • Обновление: Данные обновляются каждые 60 секунд (настраиваемый интервал).
  • Цвета: Зелёный для нормального состояния, красный для критических уровней, жёлтый для текста и рамок.

Зависимости

  • Утилита acpi (установите через sudo apt install acpi на Debian/Ubuntu).
  • Bash и стандартные утилиты: awk, grep, tr, sleep, tput.

Просмотр демо

Репозитории

Установка

  1. Скачайте скрипт или склонируйте репозиторий:

    git clone https://github.com/Grannik/bAcpi.git
    cd bAcpi
    
  2. Запустите скрипт:

    ./bAcpi.sh
    

Разработано с ❤️ для пользователей Linux, которым важно здоровье батареи.