Der Thread ist zwar schon älter, aber ich denke es könnte den einen oder anderen trotzdem interessieren.
Zur Zeit benutze ich Mint 18.2, lässt sich aber bestimmt auch ohne weiteres auf Ubuntu übertragen.
Ich habe mir ein kleines Bash-Skript (BatteryCheckerScript.sh) gebastelt, ausführbar gemacht und in die crontab eingetragen.
Dazu habe ich ACPI installiert.
Mit paplay kann man eine x-beliebige Audio-Datei mit PulseAudio abspielen. Die dazu gehörigen Audio-Pfade einfach für sich anpassen.
sudo apt-get install acpi
Skript wird jede Minute aufgerufen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 | #!/bin/bash
#Überprüft Akku-Ladestand ohne Netzstecker. Ich benutze Linux Mint. In Ubuntu kann die Power-Supply eventuell woanders liegen. Bitte ggf. im Netz bzw. im Dateisystem recherchieren
Status=$(cat /sys/class/power_supply/BAT0/capacity)
#Über das Programm ACPI, wird der Status überprüft, ob Ladegerät eingesteckt ist oder nicht
ac_adapter=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
#Ist notwendig, sonst wird über die crontab keine Meldung angezeigt. Sudo crontab ist nicht zwingend notwendig!
#Zum Testen, ob das Meldefenster nach Skriptanpassung funktioniert, Benutzer abmelden und wieder anmelden
DBUS_ADDRESS=`grep "DBUS_SESSION_BUS_ADDRESS=" /home/roberto/.dbus/session-bus/*-0 | cut -d "=" -f 2-`
DISPLAY=:0
if
elif [ "$ac_adapter" = "off" ] ; then
case 1 in
$(($Status<= 2))) DBUS_SESSION_BUS_ADDRESS=${DBUS_ADDRESS} notify-send "ACHTUNG RECHNER GEHT GLEICH AUS!!!" "Letzte Warnung, Ladegerät einzustecken. Rechner schaltet sich sonst ab!!!" ;
paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga ;
paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga ;;
$(($Status<= 5))) DBUS_SESSION_BUS_ADDRESS=${DBUS_ADDRESS} notify-send "AKKU-STAND KRITISCH!" "Ladegerät dringend einstecken!!!" ; paplay /usr/share/sounds/alarms.wav ;;
$(($Status<= 15))) DBUS_SESSION_BUS_ADDRESS=${DBUS_ADDRESS} notify-send "Akku-Stand" "Ladegerät einstecken!" ; paplay /usr/share/sounds/purple/send.wav ;;
esac
|
In die crontab habe ich folgendes eingetragen:
Im Terminal eingeben:
Und dann folgende Zeile eintragen:
| * * * * * /MeinPfadZu/BatteryCheckerScript.sh
|
Jetzt werde ich ab 15% Ladestand akustisch gewarnt. Die Töne werden dann aggressiver, sobald der Stand noch weiter absinkt. 😛
Viel Spaß beim Ausprobieren 👍