Я использую Ubuntu 14.04 LTS. Моя батарея не работает, т. Е. Она обеспечивает резервное копирование около 5 минут. Теперь, когда я загружаю материал, иногда это занимает около 5-6 часов. И я не могу так долго держаться за ноутбук. Поэтому я хочу сделать код, который будет проверять, заряжается ли аккумулятор каждые 5 минут, а если нет, он отключит систему.
Попробуйте этот скрипт python. Он заимствует автоматическую экономию при низком заряде батареи
#!/usr/bin/env python
import subprocess
import dbus
sys_bus = dbus.SystemBus()
ck_srv = sys_bus.get_object('org.freedesktop.ConsoleKit',
'/org/freedesktop/ConsoleKit/Manager')
ck_iface = dbus.Interface(ck_srv, 'org.freedesktop.ConsoleKit.Manager')
stop_method = ck_iface.get_dbus_method("Stop")
battery_limit = 90 # in percent
def get_battery_percentage():
percentage, err = subprocess.Popen([r'upower -i $(upower -e | grep BAT) | grep --color=never -E percentage | xargs | cut -d ' ' -f2 | sed s/%//
'], shell=True, stdout=subprocess.PIPE).communicate()
return(int(percentage))
while True:
if get_battery_percentage() <= battery_limit:
stop_method()