Zjištění stavu baterie notebooku v režimu GUI je snadné. Úroveň baterie můžete snadno zjistit najetím ukazatele myši na ikonu indikátoru baterie v úkolu/horní liště. Ale co takhle z příkazového řádku? Ne každý to ví. Onehdy se můj přítel zeptal, jak zkontrolovat úroveň baterie notebooku z terminálu na ploše Ubuntu - proto tento příspěvek. Zde jsem zahrnul pět jednoduchých metod, které vám pomohou zkontrolovat stav a úroveň baterie notebooku v terminálu v jakékoli distribuci Linuxu.
Zkontrolujte stav a úroveň baterie notebooku z příkazového řádku v systému Linux
Stav baterie notebooku můžeme zjistit z příkazového řádku několika způsoby. Zde je několik způsobů.
Metoda 1 – Použití příkazu "Upower"
Upower příkaz je předinstalován u většiny distribucí Linuxu. Chcete-li zobrazit stav baterie pomocí Upower, otevřete Terminál a spusťte:
$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
Ukázkový výstup:
native-path: BAT0
vendor: Samsung SDI
model: DELL 7XFJJA2
serial: 4448
power supply: yes
updated: Tuesday 01 October 2019 12:50:41 PM IST (101 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: fully-charged
warning-level: none
energy: 33.4443 Wh
energy-empty: 0 Wh
energy-full: 33.4443 Wh
energy-full-design: 48.84 Wh
energy-rate: 0.0111 W
voltage: 12.446 V
percentage: 100%
capacity: 68.4773%
technology: lithium-ion
icon-name: 'battery-full-charged-symbolic'
Jak vidíte výše, moje baterie je nyní plně nabitá a úroveň baterie je 100 %.
Pokud výše uvedený příkaz z nějakého důvodu nefunguje, zkuste místo něj následující příkaz:
$ upower -i `upower -e | grep 'BAT'`
Ukázkový výstup:
native-path: BAT0
vendor: Samsung SDI
model: DELL 7XFJJA2
serial: 4448
power supply: yes
updated: Tuesday 01 October 2019 12:54:41 PM IST (48 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: fully-charged
warning-level: none
energy: 33.4443 Wh
energy-empty: 0 Wh
energy-full: 33.4443 Wh
energy-full-design: 48.84 Wh
energy-rate: 0.0111 W
voltage: 12.446 V
percentage: 100%
capacity: 68.4773%
technology: lithium-ion
icon-name: 'battery-full-charged-symbolic' Upower nejen zobrazuje stav baterie, ale také kompletní podrobnosti o instalované baterii, jako je model, název výrobce, sériové číslo, stav, napětí atd.
Stav baterie lze také zobrazit pouze kombinací upower a grep příkazy, jak je uvedeno níže.
$ upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"
Ukázkový výstup:
state: fully-charged percentage: 100
Jak vidíte na výše uvedeném výstupu, baterie mého notebooku je plně nabitá.
Další podrobnosti naleznete na manuálových stránkách.
$ man upower
Metoda 2 – Použití příkazu "acpi"
acpi zobrazuje stav baterie a další informace ACPI ve vaší distribuci Linuxu.
Možná budete muset nainstalovat acpi příkaz v některých distribucích Linuxu.
Na Arch Linuxu a jeho derivátech:
$ sudo pacman -S acpi
Chcete-li nainstalovat acpi na Debian, Ubuntu a jeho deriváty:
$ sudo apt-get install acpi
Na RHEL, CentOS, Fedora:
$ sudo yum install acpi
Nebo,
$ sudo dnf install acpi
Po instalaci acpi spusťte následující příkaz:
$ acpi -V
Poznámka: Zde "V" je velké písmeno.
Ukázkový výstup:
Battery 0: Discharging, 98%, 01:43:14 remaining Battery 0: design capacity 4400 mAh, last full capacity 3013 mAh = 68% Battery 1: Discharging, 0%, rate information unavailable Adapter 0: off-line Thermal 0: ok, 60.5 degrees C Thermal 0: trip point 0 switches to mode critical at temperature 84.0 degrees C Cooling 0: Processor 0 of 3 Cooling 1: intel_powerclamp no state information available Cooling 2: Processor 0 of 3 Cooling 3: x86_pkg_temp no state information available Cooling 4: Processor 0 of 3 Cooling 5: LCD 0 of 15 Cooling 6: Processor 0 of 3
Pro kontrolu pouze stavu nabití baterie. Chcete-li to provést, spusťte:
$ acpi
Ukázkový výstup:
Battery 0: Discharging, 98%, 01:48:14 remaining Battery 1: Discharging, 0%, rate information unavailable
Zkontrolujte teplotu baterie:
$ acpi -t
Ukázkový výstup:
Thermal 0: ok, 58.5 degrees C
Výše uvedený výstup můžeme zobrazit ve Fahrenheit pomocí -f příznak:
$ acpi -t -f
Ukázkový výstup:
Thermal 0: ok, 144.5 degrees F
Chcete vědět, zda je střídavý proud připojen nebo ne? Jednoduchý! Jednoduše spusťte následující příkaz:
$ acpi -a
Ukázkový výstup:
Adapter 0: on-line
Pokud není k dispozici střídavé napájení, uvidíte následující výstup:
Adapter 0: off-line
Další podrobnosti najdete na manuálových stránkách.
$ man acpi
Metoda 3:Použití příkazů "cat" a "find"
To navrhl jeden z našich čtenářů v sekci komentářů.
Můžeme použít cat a find příkaz k zobrazení podrobností o baterii.
Chcete-li zjistit pouze kapacitu baterie, spusťte:
$ cat /sys/class/power_supply/BAT0/capacity
Ukázkový výstup:
89
Zde je moje úroveň nabití baterie 89 %.
Pro všechny podrobnosti o baterii by příkaz byl:
$ find /sys/class/power_supply/BAT0/ -type f | xargs -tn1 cat
Ukázkový výstup:
cat /sys/class/power_supply/BAT0/uevent POWER_SUPPLY_NAME=BAT0 POWER_SUPPLY_STATUS=Discharging POWER_SUPPLY_PRESENT=1 POWER_SUPPLY_TECHNOLOGY=Li-ion POWER_SUPPLY_CYCLE_COUNT=0 POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000 POWER_SUPPLY_VOLTAGE_NOW=11646000 POWER_SUPPLY_CURRENT_NOW=1905000 POWER_SUPPLY_CHARGE_FULL_DESIGN=4400000 POWER_SUPPLY_CHARGE_FULL=3013000 POWER_SUPPLY_CHARGE_NOW=2696000 POWER_SUPPLY_CAPACITY=89 POWER_SUPPLY_CAPACITY_LEVEL=Normal POWER_SUPPLY_MODEL_NAME=DELL 7XFJJA2 POWER_SUPPLY_MANUFACTURER=Samsung SDI POWER_SUPPLY_SERIAL_NUMBER= 4448 cat /sys/class/power_supply/BAT0/charge_full_design 4400000 cat /sys/class/power_supply/BAT0/serial_number 4448 cat /sys/class/power_supply/BAT0/technology Li-ion cat /sys/class/power_supply/BAT0/current_now 1905000 cat /sys/class/power_supply/BAT0/charge_now 2696000 cat /sys/class/power_supply/BAT0/present 1 cat /sys/class/power_supply/BAT0/power/runtime_active_time 0 cat /sys/class/power_supply/BAT0/power/runtime_active_kids 0 cat /sys/class/power_supply/BAT0/power/runtime_usage 0 cat /sys/class/power_supply/BAT0/power/runtime_status unsupported cat /sys/class/power_supply/BAT0/power/autosuspend_delay_ms cat: /sys/class/power_supply/BAT0/power/autosuspend_delay_ms: Input/output error cat /sys/class/power_supply/BAT0/power/async disabled cat /sys/class/power_supply/BAT0/power/runtime_suspended_time 0 cat /sys/class/power_supply/BAT0/power/runtime_enabled disabled cat /sys/class/power_supply/BAT0/power/control auto cat /sys/class/power_supply/BAT0/manufacturer Samsung SDI cat /sys/class/power_supply/BAT0/type Battery cat /sys/class/power_supply/BAT0/charge_full 3013000 cat /sys/class/power_supply/BAT0/capacity 89 cat /sys/class/power_supply/BAT0/cycle_count 0 cat /sys/class/power_supply/BAT0/voltage_now 11646000 cat /sys/class/power_supply/BAT0/status Discharging cat /sys/class/power_supply/BAT0/alarm 0 cat /sys/class/power_supply/BAT0/model_name DELL 7XFJJA2 cat /sys/class/power_supply/BAT0/voltage_min_design 11100000 cat /sys/class/power_supply/BAT0/capacity_level Normal
Metoda 4:Použití programu "Batstat"
batstat je malý nástroj CLI založený na ncurses pro zobrazení stavu baterie vašeho notebooku v systémech podobných Unixu. Zobrazí následující podrobnosti:
- Aktuální úroveň nabití baterie
- Energie proudu
- Energie na plné nabití
- Čas, který uplynul od spuštění programu, bez sledování doby spánku stroje.
- Historie úrovně baterie
Instalace batstatu je hračka.
Git klonuje nejnovější verzi pomocí příkazu:
$ git clone https://github.com/Juve45/batstat.git
Výše uvedený příkaz stáhne nejnovější verzi batstat a uloží její obsah do složky s názvem „batstat“.
Cd do adresáře batstat/bin/:
$ cd batstat/bin/
Zkopírujte binární soubor "batstat" do PATH , například /usr/local/bin/ .
$ sudo cp batstat /usr/local/bin/
Udělejte jej spustitelný pomocí příkazu:
$ sudo chmod +x /usr/local/bin/batstat
Nakonec spusťte následující příkaz pro zobrazení stavu baterie.
$ batstat
Ukázkový výstup:
Jak vidíte na výše uvedeném snímku obrazovky, moje baterie je v režimu nabíjení.
Tento nástroj má však určitá omezení. V době psaní této příručky bude batstat podporovat pouze jednu baterii. A shromažďuje informace pouze z této složky - "/sys/class/power_supply/" . Pokud váš stroj obsahuje informace o baterii v jiné složce, tento program nebude fungovat.
Další podrobnosti najdete na stránce batstat github.
- Batstat GitHub Repository
Metoda 5:Použití programu "battery-level-cli"
battery-level-cli je další nástroj příkazového řádku pro zobrazení úrovně baterie v Linuxu. Na rozdíl od programu „batstat“ zobrazí pouze stav baterie. Nepomůže vám zjistit, zda se baterie nabíjí nebo ne. Je napsán v NodeJS , takže se ujistěte, že váš systém má nainstalovaný NodeJS. Pokud nodejs není nainstalován, přečtěte si následující informace, jak jej nainstalovat.
- Jak nainstalovat NodeJS na Linux
Jakmile je NodeJS nainstalován, vylaďte následující příkaz pro instalaci nástroje "battery-level-cli":
$ npm install --global battery-level-cli
Nyní můžete zobrazit úroveň baterie pomocí příkazu:
$ battery-level 100%
Další podrobnosti najdete v úložišti GitHub projektu:
- Úložiště GitHub-cli na úrovni baterie
Závěr
Může existovat mnoho příkazů a programů pro kontrolu stavu baterie notebooku z Terminálu v Linuxu. Pokud vím, výše uvedené metody fungovaly podle očekávání dobře. Pokud znáte nějaké další příkazy/utility pro zjištění stavu baterie, dejte mi vědět v sekci komentářů níže. Také je zkontroluji a přidám.