Как отключить систему, если она не заряжается

Я использую Ubuntu 14.04 LTS. Моя батарея не работает, т. Е. Она обеспечивает резервное копирование около 5 минут. Теперь, когда я загружаю материал, иногда это занимает около 5-6 часов. И я не могу так долго держаться за ноутбук. Поэтому я хочу сделать код, который будет проверять, заряжается ли аккумулятор каждые 5 минут, а если нет, он отключит систему.

1
задан 3 May 2016 в 15:04

1 ответ

Попробуйте этот скрипт 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()
1
ответ дан 23 May 2018 в 11:29

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

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