Индикатор батареи

Кстати, можно элементарно в коньки добавить if бла-бла-бла батарейка<6 then exec suspend
GitHub, ArchWiki, AUR
Ребят, всем спасибо и респект, буду пробовать. Арчефорум самый гуманный и отзывчивый)) Отпишусь завтра)
arcanis
ind.indeviral
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-`
for VAR in "$(cat /sys/class/power_supply/BAT0/uevent)"; do eval "$VAR"; done

да, надо бы уже чуток переписать)
Ошибки в тексте-неповторимый стиль автора©
ind.indeviral, не работает скрипт(((
cat /sys/class/power_supply/BAT0/uevent
?
Ошибки в тексте-неповторимый стиль автора©
nomad ~ $ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=11963000
POWER_SUPPLY_POWER_NOW=37109000
POWER_SUPPLY_ENERGY_FULL_DESIGN=62160000
POWER_SUPPLY_ENERGY_FULL=56420000
POWER_SUPPLY_ENERGY_NOW=20440000
POWER_SUPPLY_CAPACITY=36
POWER_SUPPLY_MODEL_NAME=45N1059
POWER_SUPPLY_MANUFACTURER=LGC
POWER_SUPPLY_SERIAL_NUMBER=20368
#!/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;
Ошибки в тексте-неповторимый стиль автора©
ind.indeviral
да, надо бы уже чуток переписать)
там, кстати, есть еще более канонiчный вариант:
. /sys/class/power_supply/BAT0/uevent
PGP 0x31361F01
arcanisrepo
#!/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;

чуток переписал...
Ошибки в тексте-неповторимый стиль автора©
Не пойму ничего. Вручную запускаю-работает. По крону-только выводит уведомления, но не усыпляет. systemctl hibernate и systemctl suspend работают из консоли без sudo, поэтому sudo из скрипта убрал, но не помогает. Задание в крон добавил так: */2 * * * * /home/nomad/batt.sh Пробовал от рута-тоже не работает...
 
Зарегистрироваться или войдите чтобы оставить сообщение.