Yang sederhana ini bekerja dengan baik untuk saya, dengan hanya acpipaket 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 zenitybug 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.wavuntuk 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=:0hack akan gagal)
Jika Anda juga perlu menangguhkan / hibernasi mesin pada tingkat kritis tertentu, lihat jawaban ini