Есть ли способ получить уведомление, когда батарея заполнена? [дубликат]

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

3
задан 13 June 2012 в 15:10

1 ответ

Эта функция присутствовала в старом gnome2, но отключалась от последнего gnome. Предполагается, что менеджер электропитания GNOME выдает уведомление, когда батарея полностью заряжена, но это не так (это может быть ошибкой). Я также не смог найти никакой опции с помощью dconf. Мне кажется, что единственный способ добиться этого - работа cron, которая регулярно проверяет, полностью ли заряжен аккумулятор.

Первый открытый терминал & amp; type ls /proc/acpi/battery/. В моем случае выходной сигнал равен C241 . Вы можете отличаться (обычно batt0 или batt1). Также проверьте тип адаптера переменного тока, ls /proc/acpi/ac_adapter. Его C240 ​​ для меня. Открыть Gedit & amp; скопируйте следующий скрипт.

Не забудьте заменить C241 & amp; C240 с вашим типом батареи & amp; адаптер переменного тока.

#!/bin/bash

cd ~/.scripts
notification=$(grep 'notification:' notification|awk '{print $2}')

cd /proc/acpi/ac_adapter/C240;
power=$(grep 'state:' state|awk '{print $2}')
s1="$power"

s2="charged"
s3="on-line"
s4="on"

export DISPLAY=:0

if [ "$s1" = "on-line" ]; then
  cd /proc/acpi/battery/C241;
  state=$(grep 'charging state:' state|awk '{print $3}')
  if [ $state = $s2 ] && [ "$notification" = "$s4" ];
    then
            notify-send  --urgency=critical "Power Manager" "battery is full" -i battery_full
            echo "notification: off" >~/.scripts/notification

    fi

else
  if [ $notification != "on" ]; then
    echo "notification: on" >~/.scripts/notification
  fi
fi

сохраните файл как batteryfull.sh в ~ / .scripts (или где угодно). Сделайте файл исполняемым chmod a+x batteryfull.sh.

На типе терминала echo "notification: on" >~/.scripts/notification. Также добавьте ту же строку в конце вашего ~ / .profile.

Установите gnome-schedule (sudo apt-get install gnome-schedule). Запустите его, выберите новое задание & amp; выберите «задание, которое запускается с опозданием». В разделе команд укажите полный путь к файлу скрипта. В моем случае это ~ / .scripts / batteryfull.sh. Вы можете установить длительность задания кукурузы каждую минуту или каждые 5 минут. Нажмите на кнопку применить. Вы можете проверить запущенные задания, набрав crontab -l в терминале.

gnome-schedule

Вы можете запускать этот скрипт при каждой загрузке, добавив gnome-schedule в качестве запускаемого приложения (в вашем случае это может не потребоваться).

Примечание: это, вероятно, не идеальный способ сделать это, но он работает. Насколько я могу сделать с моими небольшими знаниями сценариев bash. Я улучшу сценарий, если найду что-то лучшее.

0
ответ дан 13 June 2012 в 15:10

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

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