Описание тега campers
На моей машине текущее состояние батареи можно прочитать из файла /proc/ACPI в/батарея/BAT1/государство
Пример содержимого файла:
настоящее время: да
состояние способность: ОК
состояние зарядки: Зарядка
нынешняя ставка: 749 ма
оставшуюся емкость: 530 мАч
присутствует напряжение: 11200 МВ
Вы можете найти нужный файл на вашем компьютере и использовать это, чтобы приостановить, когда батарея находится в критически низкой мощности. На следующем скрипте Python будет делать это за вас:
#!/usr/Бен/Python с
импорт ОС
время импорта
battery_state_file = "в/proc/ACPI в/батарея/BAT1/государство"
critically_low_power = 500
suspend_command = "судо ПМ-приостановить"
в то время как правда:
время.сна(1)
Ф = открыть(battery_state_file)
содержание = Ф.читать().сплит('\Н')
Ф.закрыть()
если контент[2].сплит()[2] == "выгрузка":
если int(контент[4].сплит()[2]) < 500:
ОС.система(suspend_command)
Сохраните это в файл (скажем) suspendscript
, сделайте его исполняемым, добавить suspendscript &
ко .xsessionrc в вашей домашней папке, выйти и снова войти в систему.
Вы должны правильно настроить battery_state_file и critically_low_power. Если остаточная емкость падает ниже 'critically_low_power' мАч, система будет приостановить. Дополнительно: вы можете, если хотите, используйте "темпом" и "остаточная емкость" найти "ожидаемое время слева" (= "оставшиеся крышки."/"настоящий курс" часов) и приостановить, если времени осталось опускается ниже определенного порога.
Примечания:
- Этот код должен быть изменен, если содержание файл не в том формате, образец содержания приведен выше.
судо ПМ-приостановить
требует sudoer, чтобы дать его пароль. Вы должны сделатьПМ-приостановить
sudoable без пароля. Смотри Как: Как запустить конкретную команду sudo команды без пароля?. Кроме того, вы можете изменить suspend_command простоПМ-приостановить
и добавитьсудо suspendscript &
ко .xsessionrc и сделатьsuspendscript
sudoable без пароля.- Если вы используете этот скрипт, вы должны установить 'критически низком действий власти' до 'ничего не делать' в GNOME-власть-менеджер настроек.