Полное уведомление о батарее

Я использую дистрибутив Linux, я не получал уведомления даже после того, как батарея переполнена.

Есть ли какой-либо пользовательский сценарий для запуска состояния заряда аккумулятора и вывода звукового уведомления, когда аккумулятор полностью заряжен?

  • Как создать образ USB с таблицей разделов?
  • Опция «USB HDD», замененная на «ubuntu» в BIOS, теперь не может использовать USB-носитель
  • Запуск сценария инициализации при запуске определенного устройства и загрузке модуля ядра
  • Перенос операционной системы с виртуальной машины в физическую систему
  • Как загружается средняя работа с современными процессорами?
  • Задайте порядок сортировки с помощью LC_COLLATE, поэтому строчные буквы расположены до верхнего регистра
  • Таблицы с разделителями пробелов в CSV со стандартными инструментами обработки текста
  • Как сопоставить идентификаторы жесткого диска Linux, такие как «sd 3: 0: 0: 0:», например, «ata8:»?
  • Можно ли установить среду рабочего стола linux из live cd?
  • Как использовать / dev / fb0 в качестве консоли из пользовательского пространства или выводить на нее текст
  • Я не должен использовать root в моем новом узле Ubuntu, верно?
  • Модем USB 3G для встроенного Linux?
  • 3 Solutions collect form web for “Полное уведомление о батарее”

    Если вы используете KDE SC в качестве среды рабочего стола, просто выполните следующее:

    • Открыть системные настройки
    • Перейдите к уведомлению о приложении и системе (раздел: « Общий внешний вид и поведение» )
    • Если вы еще не выбрали, выберите « Управление уведомлениями» в списке слева
    • Выберите « Система управления питанием» в раскрывающемся меню « Источник события»
    • Нажмите на запись в списке
    • Выберите любой вид уведомления / звука: Настройки уведомления системы управления питанием
    • Нажмите Применить

    Вы можете написать собственный скрипт, который проверяет /proc/acpi/battery/BAT0/state и дает вам обратную связь в charging state: линии charging state: переход на charged . В новых системах вы должны использовать /sys/class/power_supply/BAT0/status если они доступны.

    Вам только нужно будет проверять каждую минуту или около того, но поскольку вы хотите знать, что было в предыдущем состоянии (поэтому он не будет подавать звуковой сигнал каждую минуту, пока он заполнен), вам нужно сохранить предыдущее состояние в файле, чтобы сравнить, если вы запускаете программу проверки из crontab или выполняете длительный процесс, который проверяет каждую минуту и ​​сохраняет предыдущее состояние внутри страны.

    Если у вас несколько отсеков для батареек, вы должны иметь несколько записей под /proc/acpi/battery (но не под /sys/class/power_supply/BAT* ). Если в одной из этих записей нет state , аккумулятор не вставлен (вы также можете проверить информацию о файле для имеющегося значения)

    Я написал небольшой скрипт, который сделает это:

    Скриншот


    Автор сценария:

     #!/usr/bin/env bash while true do export DISPLAY=:0.0 battery_percent=$(acpi -b | grep -P -o '[0-9]+(?=%)') if on_ac_power; then if [ "$battery_percent" -gt 95 ]; then notify-send -i "$PWD/batteryfull.png" "Battery full." "Level: ${battery_percent}% " fi fi sleep 300 # (5 minutes) done 

    Монтаж:

    Бег:

     sudo apt-get install acpi git clone https://github.com/hg8/battery-full-notification.git cd battery-full-notification/ chmod +x batteryfull.sh 

    Скопируйте сценарий в папку ~/bin :

     cp batteryfull.* ~/bin 

    Или скопируйте его в /usr/local/bin если вы хотите, чтобы он был доступен для всех пользователей на вашем компьютере:

     cp batteryfull.* /usr/local/bin 

    Затем добавьте скрипт batteryfull.sh в качестве приложения для запуска:

    • Открыть Dash
    • Поиск приложений для запуска
    • Дважды щелкните значок
    • Нажмите « Добавить» и заполните следующую команду:

      Запуск приложения batteryfull

    Linux и Unix - лучшая ОС в мире.