| Kycok |
|
Темы:
32
Сообщения:
1585
Участник с: 09 января 2013
|
Кстати, можно элементарно в коньки добавить if бла-бла-бла батарейка<6 then exec suspend |
| nomad |
|
|
Темы:
6
Сообщения:
87
Участник с: 25 марта 2013
|
Ребят, всем спасибо и респект, буду пробовать. Арчефорум самый гуманный и отзывчивый)) Отпишусь завтра) |
| indeviral |
|
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
arcanisind.indeviral да, надо бы уже чуток переписать)
Ошибки в тексте-неповторимый стиль автора©
|
| nomad |
|
|
Темы:
6
Сообщения:
87
Участник с: 25 марта 2013
|
ind.indeviral, не работает скрипт((( |
| indeviral |
|
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
cat /sys/class/power_supply/BAT0/uevent
Ошибки в тексте-неповторимый стиль автора©
|
| nomad |
|
|
Темы:
6
Сообщения:
87
Участник с: 25 марта 2013
|
nomad ~ $ cat /sys/class/power_supply/BAT0/uevent |
| indeviral |
|
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
#!/bin/sh
export DISPLAY=:0.0
bat_in=`cat /sys/class/power_supply/BAT0/uevent | grep "POWER_SUPPLY_CAPACITY=" | cut -c 23-`
ac_off=`cat /sys/class/power_supply/BAT0/uevent | grep "POWER_SUPPLY_STATUS=" | cut -c 21-`
dc=`cat /sys/class/power_supply/BAT0/uevent | grep "POWER_SUPPLY_VOLTAGE_NOW" | cut -c 26-`
if (( "$bat_in" > "5" && "$bat_in" <= "10")) && [ "$ac_off" == "Discharging" ];
then
/usr/bin/notify-send -t 3 "Attention" "left <10% battery";
elif (( "$bat_in" > "2" && "$bat_in" <= "5" )) && [ "$ac_off" == "Discharging" ];
then
/usr/bin/notify-send -t 5 -u critical "Warning" "left <5% battery";
elif (( "$bat_in" <= "2")) && [ "$ac_off" == "Discharging" ] ;
then
/usr/bin/notify-send -u critical "Warning" "battery is over" ;
sudo systemctl hibernate;
else
sleep 1;
fi;
Ошибки в тексте-неповторимый стиль автора©
|
| arcanis |
|
Темы:
31
Сообщения:
1496
Участник с: 09 сентября 2012
|
ind.indeviralтам, кстати, есть еще более канонiчный вариант: . /sys/class/power_supply/BAT0/uevent |
| indeviral |
|
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
#!/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
notify-send -t 3 "Attention" "left ${BAT[11]}% battery";
elif (( ${BAT[11]} > "2" && ${BAT[11]} <= "5" )); then
notify-send -t 5 -u critical "Warning" "left ${BAT[11]}% battery";
elif (( ${BAT[11]} <= "2" )); then
notify-send -u critical "Warning" "battery is over" &
sudo systemctl hibernate;
fi;
fi;чуток переписал...
Ошибки в тексте-неповторимый стиль автора©
|
| nomad |
|
|
Темы:
6
Сообщения:
87
Участник с: 25 марта 2013
|
Не пойму ничего. Вручную запускаю-работает. По крону-только выводит уведомления, но не усыпляет. systemctl hibernate и systemctl suspend работают из консоли без sudo, поэтому sudo из скрипта убрал, но не помогает. Задание в крон добавил так: */2 * * * * /home/nomad/batt.sh Пробовал от рута-тоже не работает... |