LINUX.ORG.RU

Как сделать уведомление об отключении внешнего питания ноутбука, отправить в спячку по таймеру? ⟨mint⟩

 , , , ,


0

2

Проблема такова: есть ноутбук с почти мёртвой батареей. Она держит минуты 3, при этом програмные показания не соответствуют действительности (показывает порядка 95%, а по сути уже). Иногда штекер немного выскакивает и контакта нет.

●Как в линуксе сделать уведомление по отключению внешнего питания, желательно звуковое?

●Можно ли сделать таймер, который будет отправлять в спячку, скажем, после 1 минуты автономной работы?

Заранее спасибо за ответы!



Последнее исправление: Dreamject (всего исправлений: 3)

Можно ли сделать таймер

Да можно, уверен что ты можешь нагуглить уже готовый скрипт

abs ★★★
()

Отключение питания - это ACPI-событие. Настрой acpid на нужное тебе поведение при наступлении этого события (и не забудь убивать ожидающий скрипт, если питание снова включается).

tiandrey ★★★★★
()

Если не ошибаюсь, то в debian должен быть системный демон работающий с UPS, в котором можно задавать такие настройки. Думаю и с батареей ноутбука он должен работать.

rezedent12 ☆☆☆
()
Ответ на: комментарий от Dreamject

Ну так самое время познакомиться с примитивами шелла :)

tiandrey ★★★★★
()

Уведомление:

notify-send Header text

Звуковое:

echo 'play /usr/share/sounds/alsa/Rear_Right.wav '

Звуковое через промежуток времени, но нулевой:

echo 'play /usr/share/sounds/alsa/Rear_Right.wav ' | at now

Звуковое уведомление через 1 минуту:

echo 'play /usr/share/sounds/alsa/Rear_Right.wav ' | at now+1minute

Так что простейший скрипт выглядит вот так:

#!/bin/bash
notify-send Header text
play /usr/share/sounds/alsa/Rear_Right.wav


echo "notify-send 'Header' 'Time to turn the power off' " | at now+1minute

Как в минте — не знаю, но в убунте достаточно положить этот скрипт в папку /etc/pm/power.d , и сделать ему

chmod+x my_script.sh

Останется его только доработать, чтобы вместо второго нотифая вызывался sudo poweroff (нужно еще sudo подправить, чтобы пароль не требовал), и чтобы скрипт проверял, что питание отключилось, а не включилось (в убунте аргумент $1 будет false для включенного питания, и true, если работает от батареи).

anonymous
()
Ответ на: комментарий от anonymous

А проверка на вкл-выкл выглядит вот так:

#!/bin/bash
if [ "$1" == "true" ];
then
        play /usr/share/sounds/alsa/Rear_Right.wav
else
        play /usr/share/sounds/alsa/Rear_Left.wav
fi;

anonymous
()
Ответ на: комментарий от anonymous

Большое спасибо! Интересное занятие

Dreamject
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.