Je voudrais une commande qui affiche l'état de la batterie dans le terminal.
Réponses
Trop de publicités?J'arrive un peu tard dans la soirée mais voici ma petite contribution. Basé sur les réponses précédentes, j'ai fait un simple script batpower :
#!/bin/bash
# Description: Battery charge in percentage
grep POWER_SUPPLY_CAPACITY /sys/class/power_supply/BAT1/uevent
Le résultat de l'exécution de cette commande (./batpower) sera quelque chose comme ceci :
POWER_SUPPLY_CAPACITY=23
N.B. : le numéro de la batterie peut être différent pour vous, dans mon cas c'est BAT1, mais vous pouvez toujours le trouver en cd'ing dans /sys/class/power_supply ou comme Lekensteyn l'a mentionné par upower -e
Ma machine : Ubuntu 13.10 , 3.11.0
Remplacer BAT1 dans le code bash ci-dessus pour BAT0 si vous avez une ancienne version d'Ubuntu, c'est-à-dire 13.04 ou plus.
AMÉLIORÉ script : Depuis mon premier message, j'ai apporté une petite amélioration au script :
#!/bin/bash
# Description: Battery charge in percentage
if [ -f /sys/class/power_supply/BAT1/uevent ]
then grep POWER_SUPPLY_CAPACITY /sys/class/power_supply/BAT1/uevent
else echo "Battery isn't present"
fi
Comme toujours, faites attention aux espaces avec bash. Tout ceci est explicite. Si la batterie est présente, elle apparaîtra, sinon - le script vous le dira. Maintenant, allez dans votre fichier .bashrc et ajoutez $(batpower) à votre invite. Voici le mien :
PS1='[$(batpower)]\n${debian_chroot:+($debian_chroot)}[*\u@Ubuntu*]:\w\$ '
Mettez à jour votre terminal ou ouvrez un nouvel onglet ou une nouvelle fenêtre, et maintenant vous pouvez surveiller la charge de la batterie en permanence dans le terminal ! y compris tty ! Que les scripts soient loués !
Vous pouvez le faire sans installer de paquet supplémentaire :
$ echo $((100*$(sed -n "s/remaining capacity: *\(.*\) m[AW]h/\1/p" /proc/acpi/battery/BAT0/state)/$(sed -n "s/last full capacity: *\(.*\) m[AW]h/\1/p" /proc/acpi/battery/BAT0/info)))%
94%
Cette commande est tirée de source de byobu . Il pourrait être un bon candidat pour un Alias Bash .