Je voudrais une commande qui affiche l'état de la batterie dans le terminal.
Réponses
Trop de publicités?La commande ci-dessous fournit un grand nombre d'informations sur l'état et les statistiques de la batterie. Le site /org/...
peut être trouvé avec la commande upower -e
( --enumerate
).
upower -i /org/freedesktop/UPower/devices/battery_BAT0
Exemple de sortie :
native-path: /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
vendor: NOTEBOOK
model: BAT
serial: 0001
power supply: yes
updated: Thu Feb 9 18:42:15 2012 (1 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: charging
energy: 22.3998 Wh
energy-empty: 0 Wh
energy-full: 52.6473 Wh
energy-full-design: 62.16 Wh
energy-rate: 31.6905 W
voltage: 12.191 V
time to full: 57.3 minutes
percentage: 42.5469%
capacity: 84.6964%
technology: lithium-ion
History (charge):
1328809335 42.547 charging
1328809305 42.020 charging
1328809275 41.472 charging
1328809245 41.008 charging
History (rate):
1328809335 31.691 charging
1328809305 32.323 charging
1328809275 33.133 charging
Vous pouvez utiliser des outils comme grep pour obtenir les informations que vous souhaitez à partir de tous ces résultats.
Un moyen simple : en plaçant la commande ci-dessus dans le fichier
grep -E "state|to\ full|percentage"
sorties :
state: charging
time to full: 57.3 minutes
percentage: 42.5469%
Si vous souhaitez exécuter souvent cette commande, vous pouvez créer un alias Bash pour l'ensemble de la commande. Exemple :
alias bat='upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\ full|percentage"'
Ajoutez cela à la fin de votre fichier .bashrc, et vous pourrez taper 'bat' à tout moment, dans le terminal.
Il existe également un upower -d
( --dump
) qui affiche des informations sur toutes les ressources d'alimentation disponibles, telles que les batteries des ordinateurs portables, les souris externes, etc.
Un rappel amical : depuis le noyau Linux 2.6.24 en utilisant /proc
pour stocker les informations ACPI a été découragé y déprécié .
Maintenant, nous sommes encouragés à utiliser -> /sys/class/power_supply/BAT0
.
MISE À JOUR : Linux 3.19 et plus, nous devrions regarder le répertoire suivant -> /sys/class/power_supply/BAT1/
Par exemple, la vérification de la capacité et de l'état de fonctionnement
Linux 4.20
# uname -a
Linux netbook 4.20.1-arch1-1-ARCH #1 SMP PREEMPT Wed Jan 9 20:25:43 UTC 2019 x86_64 GNU/Linux
# cat /sys/class/power_supply/BAT1/capacity
99
# cat /sys/class/power_supply/BAT1/status
Charging
y
Linux 5.9
# uname -a
Linux netbook 5.9.1-arch1-1 #1 SMP PREEMPT Sat, 17 Oct 2020 13:30:37 +0000 x86_64 GNU/Linux
# cat /sys/class/power_supply/BAT1/capacity
100
# cat /sys/class/power_supply/BAT1/status
Full
DEPRECATED - merci @morhook
Première installation acpi
en exécutant cette commande,
sudo apt-get install acpi
Alors cours :
acpi
Exemple de sortie :
Battery 0: Discharging, 61%, 01:10:12 remaining
Ou pour une sortie plus verbeuse qui se met constamment à jour :
watch --interval=5 acpi -V
Sortie :
Every 5.0s: acpi -V Wed Jan 8 15:45:35 2014
Battery 0: Full, 100%
Adapter 0: on-line
Thermal 0: ok, 44.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees C
Cooling 0: intel\_powerclamp no state information available
Cooling 1: pkg-temp-0 no state information available
Cooling 2: LCD 100 of 100
Cooling 3: LCD 100 of 100
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
Cooling 6: Processor 0 of 10
Cooling 7: Processor 0 of 10
Cooling 8: Processor 0 of 10
Cooling 9: Processor 0 of 10
Cooling 10: Processor 0 of 10
Cooling 11: Processor 0 of 10
Merci à @Wilf, cela fonctionne sur mon Ubuntu 17.10 sur Lenovo Yoga 720 :
upower -i $(upower -e | grep '/battery') | grep --color=never -E "state|to\ full|to\ empty|percentage"
Sortie :
state: fully-charged
percentage: 100%
Ou juste la valeur numérique avec cette doublure.
upower -i $(upower -e | grep '/battery') | grep --color=never -E percentage|xargs|cut -d' ' -f2|sed s/%//
- Réponses précédentes
- Plus de réponses