Yang sederhana ini bekerja dengan baik untuk saya, dengan hanya acpi
paket sederhana yang perlu diinstal (tidak ada diaken, lingkungan desktop tertentu atau sejenisnya).
Di crontab pengguna Anda ( crontab -e
) letakkan yang berikut (semuanya dalam satu baris, terbagi untuk dibaca di sini):
*/3 * * * * acpi --battery |
awk -F, '/Discharging/ { if (int($2) < 15) print }' | xargs -ri
env DISPLAY=:0 zenity --warning --text "battery low\n{}"
Apa yang dilakukannya adalah memeriksa level baterai ( acpi --battery
) dan jika Anda tidak terhubung ke pengisi daya ( /Discharging/
) dan jika baterai < 15
%, itu akan setiap 3 menit ( */3
) menampilkan pesan melalui zenity
bug Anda.
Alih-alih zenity, Anda dapat menggunakan xmessage
(pada mesin yang benar-benar sederhana) atau bahkan sesuatu seperti aplay -q /usr/lib/libreoffice/share/gallery/sounds/cow.wav
untuk pemberitahuan audio (yang memiliki keuntungan bahwa itu tidak akan mengganggu pengetikan keyboard Anda, dan akan bekerja bahkan untuk laptop multi-pengguna dengan banyak sesi, di mana DISPLAY=:0
hack akan gagal)
Jika Anda juga perlu menangguhkan / hibernasi mesin pada tingkat kritis tertentu, lihat jawaban ini