Meu laptop funciona rotineiramente entre carga total e crítica algumas vezes ao longo do dia (sim, é antigo). Antes de atualizar para 16.04, o Cinnamon costumava me notificar em:
20%, então novamente em
10%, então novamente em
7%, então novamente em
5%, então finalmente
"A bateria atingiu um nível crítico. O computador hibernará muito em breve, a menos que esteja conectado."em 2% ou mais. (ponto em que continua a funcionar por mais 15 minutos).
Quando instalei o 15.10 e obliterei o Unity em favor do Cinnamon, não mudei (conscientemente) nada relacionado a isso (ou sabia que era possível).
Algumas configurações foram redefinidas durante a atualização de todo o sistema, incluindo aquelas relacionadas a essas notificações de energia.Esta respostapermite-me definir apenas duas notificações, uma paracríticoe um paraAção, mas lembro claramente de receber as cinco notificações mencionadas acima todas as vezes como se fosse ontem (porque foi, ha-ha).
Como eu disse acima, não instalei conscientemente nenhum programa externo para isso, então, embora saiba que poderia escrever um script de shell que apenas pesquisa continuamente a sys
entrada com a porcentagem da bateria e notifica em determinados momentos, também estou convencido era um comportamento padrão do Ubuntu/Cinnamon (ambos que ainda uso).
Posso recuperar minhas 5 notificações ou devo usar o script Shell (ou outro)?
Responder1
A forma como configuro minhas notificações é por meio de um script que é iniciado em /etc/rc.local
arquivo a cada inicialização. Basta colocar o caminho completo nesse arquivo e chamá-lo assim:
/home/USERNAME/bin/batmon.sh &
O que ele fará é ecoar continuamente na GUI e na linha de comando que "ei, sua bateria está descarregando" até você conectar a fonte CA.
O script depende de algumas coisas: ter o nome correto da bateria (o meu é BAT1 e o arquivo que queremos é /sys/class/power_supply/BAT1/uevent
) e a presença do on_ac_power
script, que vem com todos os sabores padrão do Ubuntu (não sei sobre Kubuntu ou Xubuntu ou outros)
O código fonte do script está localizado no meu git https://github.com/SergKolo/sergrep/blob/master/batmon.sh
Sinta-se à vontade para modificar o script ao seu gosto, talvez ajustar o tempo de atraso. Eu configurei o meu para 30 segundos na função sleep, mas você pode alterá-lo para minutos (60 segundos) ou mais.