409 votes

Comment vérifier l'état de la batterie via le terminal ?

Je voudrais une commande qui affiche l'état de la batterie dans le terminal.

22voto

Devon Points 3115

Ici est un article sur un paquet qui permet de vérifier l'autonomie de votre batterie en ligne de commande.

En gros, tout ce que vous avez à faire, c'est :

sudo apt-get install acpi
acpi -V

18voto

Mariano L Points 692

Vous pouvez peut-être essayer :

cat /proc/acpi/battery/BAT0/state

cat /proc/acpi/battery/BAT0/info

15voto

Sergiy Kolodyazhnyy Points 97292

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 ! enter image description here

10voto

Kyle Gibbons Points 133

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 .

8voto

Macho Matt Points 595

Exécutez la commande suivante dans un terminal pour obtenir des informations détaillées :

cat /proc/acpi/battery/BAT0/info

Si vous voulez juste l'État, faites-le :

cat /proc/acpi/battery/BAT0/state

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X