Переход в спящий режим при малом заряде батареи

Здравствуйте! У меня небольшая проблема, когда на ноутбуке заканчивается зарядка, то он просто выключается, хотел сделать так чтобы он переходил в ждущий или спящий режимы, но не знаю как это решить и в какую сторону копать
что за DE? или же WM?
$ cat /etc/systemd/system/ctrl_bat.service
[Unit]
Description=control_bat
[Service]
ExecStart=/home/script/power/ctrl_bat.sh
Type=simple

$ cat /etc/systemd/system/ctrl_bat.timer
[Timer]
OnBootSec=1min
OnUnitActiveSec=1min
Unit=ctrl_bat.service
[Install]
WantedBy=multi-user.target

$ cat /home/script/power/ctrl_bat.sh
#!/bin/bash
export DISPLAY=:0.0
BAT=($`cat /sys/class/power_supply/BAT0/uevent | sed "s/POWER.*=//"`)
if [ ${BAT[1]} == "Discharging" ]; then
	if (( ${BAT[11]} > "5" && ${BAT[11]} <= "10")); then
		/bin/notify "#Attention:" "left ${BAT[11]}% battery" -t 10000;
        elif (( ${BAT[11]} > "2" && ${BAT[11]} <= "5" )); then
		/bin/notify "#Warning:" "left ${BAT[11]}% battery" -t 50000 -u critical;
        elif (( ${BAT[11]} <= "2" )); then
	  	/bin/notify "#Warning:" "battery is over" -t 50000 -u critical &
		/bin/systemctl hibernate;
	fi;
fi;
Ошибки в тексте-неповторимый стиль автора©
Xts
что за DE? или же WM?
забыл указать, i3wm
Если батарейка на последнем издыхании выключать комп в ждущий или спящий режим неправильно, т.к. при почти посаженной батарейке такой режим протянет не более суток, после чего батарейка опять таки вырубится полностью, по полному разряду. Рекомендую сделать как у меня. Ставим пакет cbatticon. Настройка в автозагрузке любого de/wm такая:

cbatticon -i notification -u 60 -l 10 -r 5 -c poweroff
По которому при 10-ти процентах будет предупреждение, при 5-ти будет шатдаун, в этом случае батарейка будет нормально эксплуатироваться.
P.S. У меня кстати тоже i3, но это к этому вопросу не имеет никакого отношения.
simd0264
при 5-ти будет шатдаун, в этом случае батарейка будет нормально эксплуатироваться.
...и теряться несохраненные данные :-D
PGP 0x31361F01
arcanisrepo
arcanis
...и теряться несохраненные данные :-D
А в ждущем режиме они как будто сохранятся, если батарея дохлая, ага.
Видишь батарея дохнет. сохраняй, выключай. В чем проблема?
Lupus pilum mutat, non mentem.
radist_101
cbatticon -i notification -u 60 -l 10 -r 5 -c poweroff
arcanis
...и теряться несохраненные данные :-D
Вместо poweroff можно прописать свой скрипт, который перед poweroff сперва всё посохраняет. Типа послать Ctrl-S во все окна и через пяток секунд Alt-F4 в них же (чтобы офис при следующем старте не кричал, что щас будем всё восстанавливать). Естественно, могут быть и другие варианты, скажем, в окна VirtualBox ничего посылать не надо, а надо "из-за угла" сохранить состояние машин.
jim945
А в ждущем режиме они как будто сохранятся, если батарея дохлая, ага.
Видишь батарея дохнет. сохраняй, выключай. В чем проблема?
я признаться не пользовался гибернацией, но мне всегда казалось, что сохранность данных в этом случае не зависит от состояния батареи. Проблема предложенного метода в том, что он не предупреждает, а выключает. В этом контексте вариант akorop видится более разумным.
PGP 0x31361F01
arcanisrepo
При гибернации не зависит. Все данные из ОЗУ хранятся в свапе, в этом и смысл.
Суспенд, ждущий или спящий хрен знает чем они отличаются работают по другому.
Ненадо писать какието непонятные скрипты сохранения эт бред сори))
и использовать программы для контроля тоже нету смысла, все они работают по аналогии с кроном.

P.S. poweroff для сохранности батареи использовать это вообще абсурд.
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.