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 Пробовал от рута-тоже не работает... |