J'utilise Ubuntu 12.04 sur un ordinateur portable, je me demandais s'il y avait un moyen d'être averti lorsque la batterie est pleine.
Réponse
Trop de publicités?Cette fonctionnalité était présente sur l'ancien gnome2, mais a disparu du dernier gnome. Le gestionnaire d'énergie de Gnome est censé donner une notification lorsque la batterie est pleine, mais ce n'est pas le cas (c'est peut être un bug). Je n'ai pas non plus trouvé d'option dans dconf. Il me semble que le seul moyen d'y parvenir est de créer une tâche cron qui vérifie régulièrement si la batterie est pleine ou non.
Premier terminal ouvert et type ls /proc/acpi/battery/.
Dans mon cas, le résultat est le suivant C241 . Vérifiez également le type d'adaptateur de courant alternatif, ls /proc/acpi/ac_adapter
. Son C240 pour moi. Ouvrez gedit et copiez le script suivant.
N'oubliez pas de remplacer C241 & C240 par votre type de batterie et votre adaptateur secteur.
#!/bin/bash
cd ~/.scripts
notification=$(grep 'notification:' notification|awk '{print $2}')
cd /proc/acpi/ac_adapter/C240;
power=$(grep 'state:' state|awk '{print $2}')
s1="$power"
s2="charged"
s3="on-line"
s4="on"
export DISPLAY=:0
if [ "$s1" = "on-line" ]; then
cd /proc/acpi/battery/C241;
state=$(grep 'charging state:' state|awk '{print $3}')
if [ $state = $s2 ] && [ "$notification" = "$s4" ];
then
notify-send --urgency=critical "Power Manager" "battery is full" -i battery_full
echo "notification: off" >~/.scripts/notification
fi
else
if [ $notification != "on" ]; then
echo "notification: on" >~/.scripts/notification
fi
fi
enregistrer le fichier sous batteryfull.sh dans ~/.scripts (ou n'importe où). Rendez le fichier exécutable chmod a+x batteryfull.sh
.
Sur le type de terminal echo "notification: on" >~/.scripts/notification
. Ajoutez également la même ligne à la fin de votre ~/.profile.
Installer gnome-schedule ( sudo apt-get install gnome-schedule
Lancez-le, choisissez une nouvelle tâche et sélectionnez "une tâche qui se lance régulièrement". Dans la section commande, mettez le chemin complet du fichier script.Dans mon cas, il s'agit de ~/.script/batteryfull.sh.Vous pouvez définir la durée de la tâche toutes les minutes ou toutes les 5 minutes.cliquez sur appliquer.Vous pouvez vérifier les tâches en cours en tapant crontab -l
dans le terminal.
Vous pouvez exécuter ce script à chaque démarrage en ajoutant gnome-schedule comme application de démarrage (ce n'est peut-être pas nécessaire dans votre cas).
Note : Ce n'est probablement pas la meilleure façon de faire, mais cela fonctionne. Jusqu'à présent, c'est tout ce que je peux faire avec mes faibles connaissances en script bash. J'améliorerai le script si je trouve quelque chose de mieux.