Как проверить, подключен ли кабель питания из командной строки?

9

Я использую Ubuntu на своем ноутбуке, и мне нужен способ проверить (из командной строки), подключен ли кабель питания. Есть ли системный файл, который ведет журнал этого? или есть команда bash, которая мне поможет?

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

Malabarba
источник

Ответы:

7
$ cat /proc/acpi/ac_adapter/ACAD/state
state:                   on-line

или что-то подобное в зависимости от вашей архитектуры. В каталоге psuedo-каталога / proc существует множество экспортов состояния машины.

MSW
источник
Работает именно так. Только это был / proc / acpi / ac_adapter / AC / state в моем случае.
Малабарба
12
$ cat /sys/class/power_supply/ADP1/online 
1
 [pull power]
$ cat /sys/class/power_supply/ADP1/online 
0

Значение для размещения ADP1может варьироваться.

Игнасио Васкес-Абрамс
источник
Работает точно так же, только с "/ sys / class / power_supply / AC / online" для меня. Я отметил другой ответ как принятый, потому что он был первым, но оба работали одинаково хорошо.
Малабарба
У меня есть только каталог BAT0 /sys/class/power_supply. Есть идеи почему?
user1575682
3

Я использую что-то похожее на:

acpi -a | grep AC | cut -d: -f2

для отображения состояния батареи в строке состояния wmii.

mrucci
источник
Этот не работал со мной, потому что команда acpi не была установлена. Я не установил его, потому что другие методы были более практичными, но, вероятно, он также работает нормально.
Малабарба