Acabei de analisar sua pergunta ... por isso, pode ser tarde demais para responder a você, já que faz anos que você a publica.
Você está usando um Ubuntu antigo que é conhecido / conhecido naquela época por ter problemas nesse domínio específico.
No entanto encorajo-vos a ver esta questão: Como verificar o estado da bateria usando terminal?
A resposta de Lekensteyn é o começo do que você está procurando.Como você pode ver na resposta, o assunto evolui ao longo da versão do kernel e, assim, a solução ...
Para ser mais específico e retomar suas condições (get status e ubuntu 12.04), você precisa de um up up no seu sistema e pode criar um script como:
#!/bin/sh
DATE=$(date +%Y-%m-%d:%H:%M:%S)
STATE=$(upower -i /sys/class/power_supply/BAT0 | awk '/state/ {print }')
echo "$DATE $STATE" >> /var/log/battery_status.log
Em seguida, adicione-o em um loop de processo de monitoramento ... ou em um crontab.
Pode precisar de privilégios de root (sudo)
Espero que isso ajude.