antiron |
|
Темы:
32
Сообщения:
270
Участник с: 29 августа 2013
|
nomadа не проще ${battery_percent BAT1}%
Non progredi - est regredi
|
nomad |
|
Темы:
6
Сообщения:
87
Участник с: 25 марта 2013
|
nomad ~ $ acpi -b Battery 0: Discharging, 94%, 03:55:19 remaining Ээээ ребята, вопрос не стоит мониторить батарейку...Коньки с этим справляются. Мне нужно вырубать ноут при достижении критического заряда.xfce4-power-manager как то не тянет на легковесный, не рассматриваю его. |
nomad |
|
Темы:
6
Сообщения:
87
Участник с: 25 марта 2013
|
antironПроще, согласен. Просто конфиг коньков взят с старого ноута, а там это почему то не работало. Спасибо за наводку)) У меня кстати BAT0 надописать, тогда работает |
lampslave |
|
Темы:
32
Сообщения:
4801
Участник с: 05 июля 2011
|
nomad, вас спрашивают, откуда берётся информация про заряд, вот для чего. Можно написать скрипт, который раз в N минут будет этот источник опрашивать и если получит нужное значение, выполнит systemctl suspend. Что-то типа такого (это псевдокод, я на баше без мануала не умею писать): while(true) { lvl = `cat /proc/battery/lvl` if (lvl <= 5) { systemctl suspend } else { sleep 5m } } |
antiron |
|
Темы:
32
Сообщения:
270
Участник с: 29 августа 2013
|
nomadну не знаю,10 мб не так уж и много,не зря же его и в lxde используют,зачем усложнять,программа со своими обязанностями справляется,но если нет,тогда вам сюда
Non progredi - est regredi
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Да, lampslave, это явно не шелл :), но алгоритм приблизительно правильный: предстоит взять/отфильтровать/вычислить уровень заряда и, учитывая, насколько я понимаю, режим работы батареи (заряжается, заряжена, используется), отправить железо в суспенд в зависимости от нужного процента заряда. add. Однако, если можно "выехать" на правиле для удава - еще проще. |
lampslave |
|
Темы:
32
Сообщения:
4801
Участник с: 05 июля 2011
|
AivarИз него тут только `` :) Но главное, чтобы понятно было. А лишний раз ман почитать никому не вредно, ТС в том числе. |
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
lampslaveЯ догадался. ) |
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
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" && "$dc" > "10000000" )) && [ "$ac_off" == "Discharging" ] ; then /usr/bin/notify-send -u critical "Warning" "battery is over" ; elif (( "$bat_in" <= "2" && "$dc" <= "10000000" )) && [ "$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 for VAR in "$(cat /sys/class/power_supply/BAT0/uevent)"; do eval "$VAR"; done |