Installez le acpi
package. Maintenant, mettez cela return0whencharging.sh
et rendez-le exécutable:
#!/bin/sh
acpi -V
if cat /proc/acpi/battery/BAT1/state | grep "charging state" | grep -vE ":[\t ]*charging$"; then
exit 1
else
exit 0
fi
Si echo -e "\a"
émet un son, démarrez-le lorsque vous souhaitez regarder l'état de la batterie:
watch --beep return0whencharging.sh
Si elle ne fait aucun bruit ou si vous voulez une notification et une meilleure alarme que celle que la montre peut fournir, installez libnotify-bin
-la mpv
et utilisez-la à la place:
while return0whencharging.sh; do sleep 1; done; notify-send "Finished charging" && mpv -loop /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga
Explication :
Si vous regardez la page de manuel de grep, vous pouvez voir que cela -v
inverse la correspondance, et donc le code retour / état. -E
signifie que c'est une expression régulière. le [\t ]
dans l'expression régulière (expression régulière) signifie "tabulation ou espace". L'étoile suivante signifie "tabulation ou espace 0 ou plusieurs fois". Le "$" de fin signifie qu'il doit correspondre à la fin de la ligne. La dernière grep
signifie que les lignes ne se terminant pas par un ":", n'importe quel nombre d'onglets ou d'espaces, puis "en charge" et la fin de la ligne devraient faire la grep
sortie avec le code d'état 0. Cela signifie que grep
retournera 1 tant que l'ordinateur est mise en charge. Le if
exécutera sa première branche lorsque le code d'état est 0,grep
exit 1
quand grep quitte 0 et exit 0
quand grep existe non nul.
return0whencharging.sh
dossier? Ou si je le crée, y a-t-il un endroit spécifique où je dois le sauvegarder?J'ai écrit un petit script qui fera ça:
Scénario:
Installation:
Courir:
Copiez le script dans le
~/bin
dossier ( pourquoi le dossier ~ / bin? ):Ou copiez-le dans
/usr/local/bin
si vous souhaitez qu'il soit disponible pour tous les utilisateurs de votre ordinateur:Ajoutez ensuite le
batteryfull.sh
script en tant qu'application de démarrage en:Cliquez Addet remplissez comme suit:
la source