Как я могу заставить свою Ubuntu 12.04 автозавершить работу, когда батарея полностью заряжена?

Я любил бы, если кто-то мог бы дать мне сценарий или что-то как этот, чтобы заставить его сделать то, что я описываю в заголовке...

0
задан 11 May 2012 в 02:20

1 ответ

Вот маленькая программа Python, которая использует терминал для изучения файла для состояния батареи и обрабатывает операцию с определенной функцией. Это будет работать на общий случай, но хотя, могло бы быть немного проблемы. Это использует пакет" acpi", который контролирует состояние батареи. Программа:

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()
1
ответ дан 22 October 2019 в 17:32

Другие вопросы по тегам:

Похожие вопросы: