Es gibt viele Möglichkeiten, dies zu implementieren, da abhängig von Ihrer Installation viele verschiedene Energieverwaltungsschemata implementiert werden.
Dieser einfache funktioniert für mich auf minimalistischem Debian Jessie ohne Desktop-Umgebung, nur mit kleinem und schnellem icewm-Fenstermanager. (Es wird gekürzt, weil es sonst einfach zu langsam ist und auf diese Weise GNOME auf viel besserer Hardware übertrifft.)
Konkret habe ich folgende Pakete installiert:
acpi acpi-fakekey acpi-support acpi-support-base acpid pm-utils,
aber KEINE der folgenden (nachdem ich sie gelöscht habe):
gnome * kde * systemd * uswsusp upower laptop-mode-tools Ruhezustand Policykit-1
Also habe ich dies einfach eingegeben /etc/cron.d/battery_low_check
(alles in einer Zeile, zur besseren Lesbarkeit aufgeteilt):
*/5 * * * * root acpi --battery |
awk -F, '/Discharging/ { if (int($2) < 10) print }' |
xargs -ri acpi_fakekey 205
Es ist schnell, ressourcenschonend und hängt nicht von anderen Deamons ab (wenn tatsächlich, wird es ignoriert, wenn sie aktiv sind - siehe /usr/share/acpi-support/policy-funcs
für Details).
Was es tut: Alle 5 Minuten ( */5
- Sie können zu jeder Minute wechseln, indem Sie nur verwenden, *
wenn Sie die Batterie öfter prüfen müssen), wird der Batteriestatus abgefragt (" acpi --battery ") und der Befehl xargs -ri
erst ausgeführt, wenn die Batterie leer ist. Entladen "(das heißt, Sie sind nicht an das Stromnetz angeschlossen) und der Batteriestatus ist geringer als 10%
(" int ($ 2) <10 "- Sie können ihn jederzeit an Ihre Bedürfnisse anpassen)
acpi_fakekey 205
Sendet standardmäßig ein KEY_SUSPEND
ACPI-Ereignis (wie Sie eine Taste auf dem Laptop gedrückt haben, um das Anhalten anzufordern), das dann das tut, was es normalerweise für Sie tut (konfiguriert in /etc/default/acpi-support
) - für mich wird es auf der Festplatte in den Ruhezustand versetzt.
Sie können stattdessen acpi_fakekey 205
natürlich auch einen anderen Befehl verwenden : wie hibernate
(aus dem Ruhezustandspaket) s2disk
oder s2mem
(aus dem uswsusp-Paket), pm-suspend-hybrid
(aus dem pm-utils-Paket) usw.
Übrigens sind magische Schlüsselnummern wie oben KEY_SUSPEND = 205 definiert /usr/share/acpi-support/key-constants
(eine andere interessante ist wahrscheinlich KEY_SLEEP = 142 ).
sleepd -b 40
und nach der 40% -Marke ist nichts passiert. Ich habe es auch versuchtsudo sleepd -b 40 -s pm-suspend
und nichts passiert ...