Моя батарея вышла из строя в третий раз. Теперь я хочу установить будильник, когда заряд батареи достигнет 90%, чтобы я мог отключить его.
Может ли кто-нибудь помочь мне в настройке?
Вероятно, не лучший способ, но можно сделать что-то как следующее.
Сначала Вам будет нужно acpi
. Установите его путем выполнения
sudo apt install acpi
Затем необходимо создать сценарий удара. Создайте пустой текстовый файл, скажите battery-full.sh
и добавьте следующие строки
#!/bin/bash
while true
do
export DISPLAY=:0.0
battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'`
if on_ac_power; then #check if AC is plugged in
if [ $battery_level -ge 90 ]; then #check if the battery level is over 90%
notify-send -u critical "Please unplug your AC adapter" "Battery level: ${battery_level}% (charged above 90%)" -i battery-full-charged
fi
fi
sleep 300 #wait for 300 seconds before checking again
done
Можно также получить звуковое предупреждение путем добавления подходящего играющая аудио команда после notify-send
команда в сценарии выше. Например, Вы можете Вы play
команда от sox
пакет (для других опций, посмотрите это). Сначала установите его путем выполнения
sudo apt install sox
Затем измените notify-send
строка в сценарии следующим образом
notify-send -u critical "Please unplug your AC adapter" "Battery level: ${battery_level}% (charged above 90%)" -i battery-full-charged; play /path/to/audio-file
(Замена /path/to/audio-file
допустимым путем к фактическому звуковому файлу, существующему в Вашей системе).
Можно также рассмотреть добавление сценария к приложениям запуска так, чтобы это запустилось автоматически каждый раз, когда Вы загружаете свой ноутбук.
Другая опция состоит в том, чтобы установить ограничитель заряда батареи для высказывания 60% 80%, если Вы не планирование взятия его на дороге. Однако для моего ноутбука, по крайней мере, я могу только изменить его в Windows как этот ответ детали:
Причина, почему Ваша батарея осталась бы до 70% и не заряжалась бы далее, могла произойти из-за опции, названной "Настольный Режим", который мог бы быть включен. Настольный режим помогает в отключении батареи заряжать до 100% для максимизации жизни батареи. Эта опция может также быть отключена. Отключить эту опцию:
- Щелкните правой кнопкой по значку батареи по области уведомлений Windows и затем нажмите Dell Extended Battery life Options
- Диалоговое окно Battery Meter отображено, Щелчок вкладка Desktop Mode
- Выберите опцию отключить эту опцию
- Затем нажмите "OK"
Я двойная начальная загрузка Ubuntu и Windows 10 так это не имеет большого значения для изменения ограничителя заряда батареи. Я не знаю ни о каких приложениях, чтобы сделать это в Linux. Это была бы изящная небольшая программа C для записи для моей вступительной поездки в кодирование Ядра Linux все же.