Les infos de la batterie sont là :
/sys/class/power_supply/BAT0/...
Script qui affiche une image lorsque la batterie est faible :
$ vi ~/Scripts/test_batterie.sh
#!/bin/sh
energy=$(cat /sys/class/power_supply/BAT0/energy_now)
if [ $energy -lt 11000000 ]; then
i3-msg -s $(find /run/user/1000/i3 -name "ipc-socket.*") 'exec feh /usr/local/share/images/batterie_faible.jpeg'
fi
A noter :
Le socket i3 sur mon système n’est pas à l’endroit par défaut.
Commande pour le trouver :
# find /run/user/1000/i3 -name "ipc-socket.*"
(1000 est le numéro de l’utilisateur qui a ouvert la session X)
Lancer le script via la crontab :
# vi /etc/crontab
0-59/5 * * * * fred sh /home/fred/Scripts/test_batterie.sh > /dev/null 2>&1
Image à mettre dans /usr/local/share/images/batterie_faible.jpeg :