Ada banyak cara yang dapat diterapkan, karena ada banyak skema manajemen daya yang berbeda tergantung pada apa yang telah Anda instal.
Yang sederhana ini berfungsi untuk saya di Debian Jessie minimalis tanpa lingkungan desktop, hanya dengan pengelola jendela icewm kecil dan cepat. (Dipangkas karena terlalu lambat jika tidak, dan cara ini mengungguli GNOME pada perangkat keras yang jauh lebih baik)
Secara khusus, saya telah menginstal paket-paket berikut:
acpi acpi-fakekey acpi-support acpi-support-base acpid pm-utils
tetapi memiliki NONE dari yang berikut (setelah dibersihkan):
gnome * kde * systemd * uswsusp upower laptop-mode-tools hibernate policykit-1
Jadi saya hanya memasukkan ini /etc/cron.d/battery_low_check
(semua dalam satu baris, pisah untuk dibaca):
*/5 * * * * root acpi --battery |
awk -F, '/Discharging/ { if (int($2) < 10) print }' |
xargs -ri acpi_fakekey 205
Ini cepat, penggunaan sumber daya rendah, dan tidak bergantung pada diaken lain (jika faktanya, ia akan diabaikan jika aktif - lihat /usr/share/acpi-support/policy-funcs
detailnya).
Kegunaan: setiap 5 menit ( */5
- Anda dapat mengganti setiap menit hanya dengan menggunakan *
jika Anda memerlukannya untuk memeriksa baterai lebih sering) ia akan mengumpulkan status baterai (" acpi --battery ") dan menjalankan perintah setelah xargs -ri
hanya jika baterai " Pengosongan "(yaitu, Anda tidak terhubung ke AC) dan status baterai kurang dari 10%
(" int ($ 2) <10 "- jangan ragu untuk menyesuaikannya dengan kebutuhan Anda)
acpi_fakekey 205
akan secara default mengirim KEY_SUSPEND
acara ACPI (seperti Anda menekan tombol pada laptop yang meminta penangguhan), yang kemudian akan melakukan apa pun yang biasanya dilakukan untuk Anda (dikonfigurasi dalam /etc/default/acpi-support
) - bagi saya itu akan hibernasi ke disk.
Anda dapat menggunakan perintah lain alih-alih acpi_fakekey 205
tentu saja: seperti hibernate
(dari paket hibernate), s2disk
atau s2mem
(dari paket uswsusp), pm-suspend-hybrid
(dari paket pm-utils) dll.
BTW, angka kunci ajaib seperti KEY_SUSPEND = 205 di atas didefinisikan /usr/share/acpi-support/key-constants
(yang menarik lainnya mungkin KEY_SLEEP = 142 )
sleepd -b 40
dan tidak ada yang terjadi setelah tanda 40%. Saya juga mencobasudo sleepd -b 40 -s pm-suspend
dan tidak ada yang terjadi ...