Заряд батареи ноутбука в GNU/Linux

Определить состояние батареи ноутбука в режиме графического интерфейса очень просто. Вы можете легко определить уровень заряда батареи, наведя указатель мыши на значок индикатора батареи на панели задач/верхней панели. Но как насчет командной строки?

Пять простых методов, которые помогут вам проверить состояние и уровень заряда батареи ноутбука в Терминале в любом дистрибутиве Linux. Мы можем узнать состояние батареи ноутбука из командной строки несколькими способами. Команда Upower предустановлена в большинстве дистрибутивов Linux. Чтобы отобразить состояние батареи с помощью Upower, откройте Терминал и выполните команду:

$ upower -i /org/freedesktop/UPower/devices/battery_BAT0

Если приведенная выше команда по какой-либо причине не работает, попробуйте выполнить следующую команду:

$ upower -i `upower -e | grep 'BAT'`

Upower отображает не только состояние батареи, но и полную информацию об установленной батарее, такую как модель, название производителя, серийный номер, состояние, напряжение и т.д. Вы также можете отобразить состояние батареи только с помощью комбинации команд upower и grep, как показано ниже.

$ upower -i $(upower -e | grep BAT) | grep --color=never -E "state|to\ full|to\ empty|percentage"
state: fully-charged

percentage: 100

Как видно из приведенного выше результата, батарея моего ноутбука полностью заряжена. Для получения более подробной информации обратитесь к страницам руководства.

$ man upower

Команда acpi показывает состояние батареи и другую информацию ACPI в вашем дистрибутиве Linux. В некоторых дистрибутивах Linux может потребоваться установка команды acpi. 

На Arch Linux и его производных:

$ sudo pacman -S acpi

Для установки acpi на Debian, Ubuntu и их производные:

$ sudo apt-get install acpi

На RHEL, CentOS, Fedora:

$ sudo yum install acpi

После установки acpi выполните следующую команду:

$ acpi -V

Примечание: Здесь "V" - заглавная буква. Для проверки только состояния заряда батареи. Для этого выполните:

$ acpi
Battery 0: Discharging, 98%, 01:48:14 remaining

Battery 1: Discharging, 0%, rate information unavailable

Проверьте температуру батареи:

$ acpi -t
Thermal 0: ok, 58.5 degrees C

Мы можем просмотреть приведенный выше вывод в Фаренгейте, используя флаг -f:

$ acpi -t -f
Thermal 0: ok, 144.5 degrees F

Хотите узнать, подключено ли питание от сети переменного тока или нет? Очень просто! Просто выполните следующую команду:

$ acpi -a
Adapter 0: on-line

Если питание от сети переменного тока недоступно, вы увидите следующий результат:

Adapter 0: off-line

Более подробную информацию можно найти на страницах руководства.

$ man acpi

Мы можем использовать команды cat и find для отображения деталей батареи. Чтобы узнать только емкость батареи, выполните:

$ cat /sys/class/power_supply/BAT0/capacity

Для получения всех подробностей о батарее, команда должна быть:

$ find /sys/class/power_supply/BAT0/ -type f | xargs -tn1 cat

batstat - это небольшая CLI-утилита на базе ncurses для отображения состояния батареи вашего ноутбука в Unix-подобных системах. Она отображает следующую информацию:

  • Текущий уровень заряда батареи.
  • Энергия полного заряда.
  • Время, прошедшее с момента запуска программы, без учета времени сна машины.
  • История уровня заряда батареи.

Установить batstat - проще простого. Клонируйте последнюю версию с помощью команды Git:

$ git clone https://github.com/Juve45/batstat.git

Приведенная выше команда извлечет последнюю версию batstat и сохранит ее содержимое в папке с именем "batstat". Перейдем в каталог batstat/bin/:

$ cd batstat/bin/

Скопируйте двоичный файл "batstat" в PATH, например, /usr/local/bin/.

$ sudo cp batstat /usr/local/bin/

Сделайте его исполняемым с помощью команды:

$ sudo chmod +x /usr/local/bin/batstat

Наконец, выполните следующую команду, чтобы просмотреть состояние батареи.

$ batstat

Однако у этой утилиты есть некоторые ограничения. На момент написания этого руководства batstat поддерживает только одну батарею. И она собирает информацию только из этой папки - "/sys/class/power_supply/". Если на вашей машине информация о батареях находится в другой папке, эта программа работать не будет.

battery-level-cli - это еще одна утилита командной строки для отображения уровня заряда батареи в Linux. В отличие от программы "batstat", она отображает только уровень заряда батареи. Она не поможет вам определить, заряжается батарея или нет. Она написана на NodeJS, поэтому убедитесь, что в вашей системе установлен NodeJS.

Более подробную информацию можно найти в репозитории GitHub проекта: Battery-level-cli GitHub Repository

После установки NodeJS выполните следующую команду для установки утилиты "battery-level-cli":

$ npm install --global battery-level-cli

Теперь вы можете просмотреть уровень заряда батареи с помощью команды:

$ battery-level
100%

Возможно, существует множество команд и программ для проверки состояния батареи ноутбука из терминала в GNU/Linux. Приведенные выше методы работают отлично, как и ожидалось.