Я любил бы, если кто-то мог бы дать мне сценарий или что-то как этот, чтобы заставить его сделать то, что я описываю в заголовке...
Вот маленькая программа 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()