Сохранение работы автоматически при низком заряде батареи

Я писатель и, конечно, иногда теряю работу, если батарея разряжается. Я ищу предложения о способах экономии, когда батарея достигает 5% или 1%. Может быть, команда bash написана для сохранения текста и документов Весов с определенным процентом заряда батареи? Спасибо!

1
задан 30 April 2016 в 21:39

2 ответа

Я могу думать о двух легких методах для этого

, 1) Обращают внимание на процент батареи?
2) Использование функция автосохранения Office Libre. Снимок экрана ниже показывает местоположению установки меню параметров: enter image description here

4
ответ дан 1 May 2016 в 07:39
  • 1
    Поэтому, в первую очередь, спасибо. I' ve попробовал - невстроенный и-o0, но они не работают. Я помню попробовавший повреждение 8, но оно дало мне: "Примечание: точка останова 1, также установленная в ПК 0x757." и теперь I' ve понял, что это происходит из-за точки останова в строке 7, удаляя это, я просто смог повредиться 8, и Вы правы снова в высказывании, что нет никакого вызова к strcpy (). – IDK 1 September 2017 в 00:22

Сценарий в Python:

#!/usr/bin/env python

import subprocess

apps_to_save = ['Gedit', 'Writer']

battery_limit = 10  # 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:

        for app in apps_to_save:

            app_window_ids = subprocess.Popen(['xdotool', 'search', '--class', app],
            stdout=subprocess.PIPE)

            out, err = app_window_ids.communicate()

            for app_window_id in out.splitlines():

                subprocess.Popen(['xdotool', 'windowactivate', app_window_id,
                ';', 'xdotool', 'key', 'ctrl+s'], shell=True)

По умолчанию, это сохраняет все окна Gedit и LibreOffice Writer, когда батарея достигает 10%.

можно добавить вещи к эти apps_to_save список путем изменения той строки как:

apps_to_save = ['Gedit', 'Writer', 'SomeOtherApp']

И изменение battery_limit к любому проценту Вы хотите экономить. (Но не добавляйте % знак - просто число)

Это также было бы тривиально для изменения этого во что-то, что сохраняет каждые десять минут или так - независимо от того, что процент батареи.

2
ответ дан 1 May 2016 в 07:39
  • 1
    Спасибо за ответ George. Я уже попробовал это решение, оно работает на access_logs, но не на error.logs. – harsha 31 August 2017 в 19:53

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

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