На этот вопрос уже есть ответ здесь:
Я использую Ubuntu 12.04 на ноутбуке, мне интересно, есть ли способ получить уведомление, когда батарея станет полной.
Эта функция присутствовала в старом 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 в качестве запускаемого приложения (в вашем случае это может не потребоваться).
Примечание: это, вероятно, не идеальный способ сделать это, но он работает. Насколько я могу сделать с моими небольшими знаниями сценариев bash. Я улучшу сценарий, если найду что-то лучшее.