Como verificar se o cabo de alimentação está conectado a partir da linha de comando?

9

Estou executando o ubuntu no meu notebook e preciso de uma maneira de verificar (na linha de comando) se o cabo de alimentação está conectado. Existe algum arquivo do sistema que mantém o registro disso? ou existe um comando bash que vai me ajudar?

Eu preciso disso para um script que se comporte de maneira diferente dependendo se o cabo de alimentação está conectado ou não.

Malabarba
fonte

Respostas:

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

ou algo semelhante, dependendo da sua arquitetura. Existem muitas exportações do estado da máquina ocultadas no diretório / proc psuedo-directory.

msw
fonte
Funciona exatamente assim. Apenas foi / proc / acpi / ac_adapter / AC / state no meu caso.
Malabarba
12
$ cat /sys/class/power_supply/ADP1/online 
1
 [pull power]
$ cat /sys/class/power_supply/ADP1/online 
0

O valor a ser substituído ADP1pode variar.

Ignacio Vazquez-Abrams
fonte
Funciona exatamente assim também, apenas com "/ sys / class / power_supply / AC / online" para mim. Marquei a outra resposta como aceita porque foi a primeira, mas ambas funcionaram igualmente bem.
Malabarba
Eu só tenho um diretório BAT0 no /sys/class/power_supply. Alguma idéia do porquê?
User1575682
3

Eu uso algo semelhante a:

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

para exibir o status da bateria na barra de status do wmii.

mrucci
fonte
Este não funcionou comigo porque o comando acpi não foi instalado. Não o instalei porque os outros métodos eram mais práticos, mas provavelmente também funciona bem.
Malabarba