Como posso fazer o meu auto-encerramento do Ubuntu 12.04 quando a bateria está totalmente carregada?

0

Eu adoraria se alguém pudesse me dar um script ou algo assim para fazer o que eu descrevo no título ...

    
por joelalmeidaptg 11.05.2012 / 00:20

1 resposta

1

Aqui está um pequeno programa python que usa o terminal para examinar o arquivo para o status da bateria e manipula a operação com a função definida. Isso funcionará para o caso geral, mas, no entanto, pode haver um pequeno problema. Ele usa o pacote " acpi ", que monitora o status da bateria. O programa é:

import commands
import pynotify
from threading import Timer


def battery_check():

    rem = float(commands.getoutput("grep \"^remaining capacity\" /proc/acpi/battery/BAT0/state | awk '{ print $3 }'"))
    full = float(commands.getoutput("grep \"^last full capacity\" /proc/acpi/battery/BAT0/info | awk '{ print $4 }'"))
    state = commands.getoutput("grep \"^charging state\" /proc/acpi/battery/BAT0/state | awk '{ print $3 }'")

    percentage = int((rem/full) * 100)

    if percentage == 100:
        pynotify.init("Battery Full! Now shutting down")
        os.system("sudo shutdown now -h -k") //shutdown command issued

    timer = Timer(300.0,battery_check)
    timer.start()

if __name__ == "__main__": battery_check()
    
por ashutosh 11.05.2012 / 01:06