Вас всегда беспокоит чрезмерная зарядка вашего ноутбука, когда вы слишком заняты проектами, которые вы не можете продолжать проверять процент батареи ?
Всегда рекомендуется поддерживать заряд батареи от 40% до 80%, чтобы продлить срок ее службы.
Нет уверенного решения, которое поможет вам автоматически отключить зарядное устройство, когда аккумулятор полностью заряжен или подключит его при слишком низком уровне.
В этом руководстве я покажу вам скрипт bash, который должен уведомлять вас, когда заряд аккумулятора достигает 80% при подключении к зарядному устройству и когда он падает до отметки 40% при разрядке.
Это должно помочь вам не перезаряжать батарею или слить ее на 0%.
Я делаю эту установку на машине Arch Linux, но она должна хорошо работать с любым другим дистрибутивом Linux.
Установите зависимости (Только для Arch Linux)
Единственным необходимым для этого пакета является libnotify, который предоставляет команду notify-send.
Notify-send – это программа для отправки уведомлений рабочего стола пользователю через демон из командной строки.
Эти уведомления могут использоваться для информирования пользователя о событии или отображения какой-либо информации без получения доступа пользователя.
Эта утилита устанавливается на Arch Linux с помощью команды:
# sudo pacman -S libnotify
Если вы используете рабочую среду, она должна появиться с командой notify-send, поэтому вам не нужно устанавливать пакет.
Скрипт проверки зарядки и уведомлений
Это сценарий, используемый для проверки процентной доли батареи и уведомлений.
# cat batry_notify.sh #! /bin/bash set -eu MIN_BAT=40 MAX_BAT=80 UNPLUGGED=`cat /sys/bus/acpi/drivers/battery/*/power_supply/BAT?/status|grep -i discharging` BAT_PERCENTAGE=`acpi|grep -Po "[0-9]+(?=%)"` while true ; do if [ $BAT_PERCENTAGE -le $MIN_BAT ]; then # Battery under low limit notify-send "Battery under $MIN_BAT. Please plug in the adapter" elif [ $BAT_PERCENTAGE -ge $MAX_BAT ]; then # Battery over high limit if [ "$UNPLUGGED" == "" ]; then # plugged notify-send "Battery above $MAX_BAT. Please remove the adapter" fi fi sleep 10 #Repeat every 10 seconds done
Что делает скрипт
Этот скрипт будет проверять процентное соотношение батареи.
Если текущий процент ниже установленного минимума и он отключен от питания, на экране будет выводиться уведомление.
То же, что и при зарядке, и по достижению максимального значения мощности.
Вы можете настроить значения по своему вкусу.
Использование скрипта
Сделайте исполняемым файл скрипта, выполнив:
# chmod + x battery_notify.sh
Чтобы выполнить сценарий, выполните команду:
# ./battery_notify.sh
Я рекомендую вам скопировать сценарий в каталог в $ PATH, например /usr/local/bin
# sudo cp battery_notify.sh / usr / local / bin / battery_notify
Таким образом, всякий раз, когда вы хотите запустить скрипт, просто введите
# battery_notify
Для демонстрационных целей я изменил переменные на MIN_BAT = 66.
Это связано с тем, что текущее значение батареи составляет 65%.
Если я запустил скрипт, я должен увидеть всплывающее уведомление, как показано ниже.
Этот скрипт прост и не имеет причудливых цветов и значков, чтобы сделать уведомление более простым.
Не стесняйтесь изменять / улучшать его и делиться этим.