Как установить предупреждающий сигнал о полном заряде батареи в Ubuntu 18.04, чтобы сохранить износ батареи?

Моя батарея вышла из строя в третий раз. Теперь я хочу установить будильник, когда заряд батареи достигнет 90%, чтобы я мог отключить его.

Может ли кто-нибудь помочь мне в настройке?

1
задан 11 July 2019 в 21:32

2 ответа

Вероятно, не лучший способ, но можно сделать что-то как следующее.

  1. Сначала Вам будет нужно acpi. Установите его путем выполнения

    sudo apt install acpi
    
  2. Затем необходимо создать сценарий удара. Создайте пустой текстовый файл, скажите 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
    
  3. Сделайте исполняемый файл сценария и выполните его. Вы получите персистентное уведомление, если батарея будет заряжаться, и уровень составляет более чем 90%.

Можно также получить звуковое предупреждение путем добавления подходящего играющая аудио команда после 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 допустимым путем к фактическому звуковому файлу, существующему в Вашей системе).

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

1
ответ дан 7 December 2019 в 15:00

Другая опция состоит в том, чтобы установить ограничитель заряда батареи для высказывания 60% 80%, если Вы не планирование взятия его на дороге. Однако для моего ноутбука, по крайней мере, я могу только изменить его в Windows как этот ответ детали:

Причина, почему Ваша батарея осталась бы до 70% и не заряжалась бы далее, могла произойти из-за опции, названной "Настольный Режим", который мог бы быть включен. Настольный режим помогает в отключении батареи заряжать до 100% для максимизации жизни батареи. Эта опция может также быть отключена. Отключить эту опцию:

  • Щелкните правой кнопкой по значку батареи по области уведомлений Windows и затем нажмите Dell Extended Battery life Options
  • Диалоговое окно Battery Meter отображено, Щелчок вкладка Desktop Mode
  • Выберите опцию отключить эту опцию
  • Затем нажмите "OK"

Я двойная начальная загрузка Ubuntu и Windows 10 так это не имеет большого значения для изменения ограничителя заряда батареи. Я не знаю ни о каких приложениях, чтобы сделать это в Linux. Это была бы изящная небольшая программа C для записи для моей вступительной поездки в кодирование Ядра Linux все же.

0
ответ дан 7 December 2019 в 15:00

Другие вопросы по тегам:

Похожие вопросы: