Как отменить зарядку ноутбука на Arch Linux |

Как отменить зарядку ноутбука на Arch Linux

Мануал

Вас всегда беспокоит чрезмерная зарядка вашего ноутбука, когда вы слишком заняты проектами, которые вы не можете продолжать проверять процент батареи ?

Всегда рекомендуется поддерживать заряд батареи от 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%.

Если я запустил скрипт, я должен увидеть всплывающее уведомление, как показано ниже.

Этот скрипт прост и не имеет причудливых цветов и значков, чтобы сделать уведомление более простым.

Не стесняйтесь изменять / улучшать его и делиться этим.

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий