Alarme de bateria alta / baixa do laptop

0

A bateria do meu laptop não durou tanto quanto eu esperava e é interna. Isto é, é muito inconveniente substituir. Eu gostaria que minha bateria de substituição durasse o maior tempo possível, e depois de ler sobre ela, parece que a melhor maneira de fazer isso é permitir que ela seja carregada e descarregada regularmente. Então procurei por um programa ou aplicativo no centro de software do Ubuntu que pudesse me lembrar de desconectar ou conectar e não encontrei nada, e o indicador de bateria padrão é insuficiente porque não se preocupa com a saúde da bateria.

Então, existe algum aplicativo que faça isso? Se não, existe alguma API da qual eu possa tirar proveito para poder escrever a minha?

Editar: Uma simples pesquisa no Google revelou que eu poderia procurar informações sobre a bateria usando o comando upower -i /org/freedesktop/UPower/devices/battery_BAT0 . Seria bom ter um indicador de status fazendo isso por mim (e possivelmente manter um registro dos ciclos de carga / descarga).

    
por Adam 06.04.2016 / 22:41

1 resposta

2

Você pode tentar usar este script.

Ele gera uma notificação e reproduz o som (com pulseaudio) quando o nível da bateria atinge o valor selecionado. Ele não acompanha os ciclos de carga / descarga, mas com algumas edições você pode adicionar esse recurso.

#! /bin/bash

# read battery percentage value
OUT='upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep percentage'

# select only the int value
IFS=':' read -ra P <<< "$OUT"
PERCENTAGE="%"
BATTERY_VALUE=${P[1]%$PERCENTAGE}

# send a notification and play sound if battery level is under 10%
if (( $BATTERY_VALUE  < "10")); then
  notify-send "Battery Low level! You need to plug your PC!"

# command to play sound - you can select your preferred sound if this doesn't work
  paplay /usr/share/sounds/freedesktop/stereo/complete.oga
fi

# send a notification and play sound if battery level is equal to 100%
if (( $BATTERY_VALUE  >= "100")); then
  notify-send "Battery charged! You can now unplug your PC!"
  paplay /usr/share/sounds/freedesktop/stereo/complete.oga
fi

Copie esse script em um arquivo bash e mova-o para a pasta bin local:

sudo mv <script_file> /usr/local/bin/

Onde script_file é o nome (ou caminho) do seu script. Então você pode usar o daemon cron para executá-lo a cada 5 minutos para verificar o nível da bateria. Então edite cron :

crontab -e

Selecione o editor preferido e adicione no final do arquivo esta linha:

*/5 * * * * /usr/local/bin/<script_file>

Altere script_file com o nome do seu script.

Agora deve funcionar. Verifique após uma reinicialização do sistema.

Espero ser útil.

    
por Danibix 07.04.2016 / 00:43