Я писатель и, конечно, иногда теряю работу, если батарея разряжается. Я ищу предложения о способах экономии, когда батарея достигает 5% или 1%. Может быть, команда bash написана для сохранения текста и документов Весов с определенным процентом заряда батареи? Спасибо!
Я могу думать о двух легких методах для этого
, 1) Обращают внимание на процент батареи?
2) Использование функция автосохранения Office Libre. Снимок экрана ниже показывает местоположению установки меню параметров:
Сценарий в 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
к любому проценту Вы хотите экономить. (Но не добавляйте %
знак - просто число)
Это также было бы тривиально для изменения этого во что-то, что сохраняет каждые десять минут или так - независимо от того, что процент батареи.