An alternative to a graphical power manager is to create a simple daemon. To do that, create /usr/local/sbin/shutdown-if-low-battery with executable permissions containing this:
interval=120
critical_level=10
while true
do
if test "`acpi -a | grep -o off`" = "off" ; then
battery_level=`acpi -b | sed 's/.*[dg], //g;s/\%,.*//g'`
test $battery_level -le $critical_level && poweroff
fi
sleep $interval
doneThen create /etc/init.d/shutdown-if-low-battery with executable permissions containing this:
### BEGIN INIT INFO
# Provides: shutdown-if-low-battery
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Forces shutdown if battery is below 10%
# Description: Forces shutdown if battery is below 10%
### END INIT INFO
NAME=shutdown-if-low-battery
DAEMON=/home/nick/.local/bin/$NAME
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
case "$1" in
start)
start-stop-daemon --background --start --quiet --pidfile $PIDFILE --make-pidfile --exec $DAEMON --test > /dev/null || return 1
start-stop-daemon --background --start --quiet --pidfile $PIDFILE --make-pidfile --exec $DAEMON || return 2
;;
stop)
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --pidfile $PIDFILE
[ "$?" = 2 ] && return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return "$RETVAL"
;;
esacThen add it to the default runlevel with the command: update-rc.d shutdown-if-low-battery defaults
