Frage Spart automatisch Arbeit, wenn der Akku fast leer ist


Ich bin ein Schriftsteller und natürlich verliere ich manchmal meine Arbeit, wenn der Akku leer ist. Ich suche nach Vorschlägen für Speichermöglichkeiten, wenn der Akku 5% oder 1% erreicht. Vielleicht ein Bash-Befehl geschrieben, um Text und Libra Dokumente bei einem bestimmten Prozentsatz der Batterie zu speichern? Vielen Dank!


1
2018-04-19 11:57


Ursprung


Kannst du nicht 15% Winterschlaf machen? Das wird deine Sitzung speichern. - Tony Lancer
Sie wollen also Ihre Arbeit speichern, während der Computer läuft? Wenn der Akku im Standby-Modus leer ist, können Sie nicht viel tun. - Cat


Antworten:


Ich kann mir zwei einfache Methoden vorstellen

1) Auf den Batterieprozentsatz achten?
2) Verwenden Sie die automatische Speicherfunktion von Libre Office. Der folgende Screenshot zeigt die Position der Einstellung im Optionsmenü: enter image description here


4
2018-04-19 12:14





Ein Skript in 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)

Standardmäßig speichert es alle Fenster von Gedit und LibreOffice Writer, wenn der Akku 10% erreicht.

Sie können Dinge zu den hinzufügen apps_to_save Liste durch Ändern dieser Zeile wie folgt auf:

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

Und ändere das battery_limit zu welchem ​​Prozentsatz auch immer Sie sparen möchten. (Aber füge kein a hinzu % Zeichen - nur die Nummer)

Es wäre auch trivial, dies in etwas zu ändern, das etwa alle zehn Minuten spart - egal, wie hoch der Prozentsatz der Batterie ist.


2
2018-04-30 18:17