Das Zauberwort ist hier acpi(d)...
Ein fertiges Tool ist AFAIK laptop-mode-tools (dort kann man den Wert für dein gewünschtes Verhalten wohl einstellen), dieses Tool bewirkt aber noch andere Einstellungen die z.B. Strom sparen, aber manchmal sind auch viele Dinge nicht gewünscht... Im englischen Wiki gibt es u.a. Artikel zu ACPI und laptop-mode-tools.
Für deinen Wunsch geht es aber noch individueller und IMHO einfacher:
Der acpid sendet bei BATtery-Ereignissen ein Event, was auf meinem Thinkpad (bei dir sicher auch) so aussieht:
battery BAT0 0000080 00000001
Wenn du dir nun /etc/acpi/handler.sh anschaust wirst du dort schon eine Abfrage für BAT0 Action mit dem Ereigniss 00000001 sehen (Das bedeutet: Battery ist present und bekam ein Signal).
Mit acpi_listen kannst du deine acpi-Events verfolgen. Für die Batterien werden Ereignisse gesendet bei: An/Abstecken des Netzteils, Ein/Ausbau von batterien und - hier wirds spanned - wenn ein Alarm auftritt.
Wenn du etwas Shell-scripten kannst, dann kannst du dir was Nettes basteln:
cat /proc/acpi/battery/BAT0/*
zeigt dir alles was du brauchst. alarm dürfte schon einen bestimmten Wert an mWh haben. Sobald im handler.sh Skript jetzt ein Ereigniss auf BAT0/00000001 geworfen wird dann fragst du "remaining capacity" ab. Wenn dieser Wert unter dem von alarm liegt dann kannst du Maßnahmen einleiten: piepen, warnen, Suspend, Runterfahren,...
Den Wert von alarm kannst du selbst setzen, aber ein guter Default wird eigentlich von der Batterie selbst vorgegeben.
Abfragen kannst du diese Werte nicht nur über Auslesen von /proc/acpi/* Files, auch acpitool -b / -B bieten gute Möglichkeiten.
So mußt du keinen cronjob o.ä. haben, der ständig fragt, sondern reagierst "ganz modern" auf Ereignisse von acpid. NB: Anders machen das die Powermanager von KDE/Gnome oder laptop-mode-tools auch nicht...
Wenn du garnichts mit Programmieren/Skripten anfangen kannst dann kann ich dir irgendwann auch was schreiben...