¿Cómo verificar si el cable de alimentación está conectado desde la línea de comando?

9

Estoy ejecutando ubuntu en mi computadora portátil y necesito una forma de verificar (desde la línea de comandos) si el cable de alimentación está conectado. ¿Hay algún archivo del sistema que mantenga un registro de esto? o hay un comando bash que me ayudará?

Necesito esto para un script que se comportará de manera diferente dependiendo de si el cable de alimentación está enchufado o no.

Malabarba
fuente

Respuestas:

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

o algo similar dependiendo de su arquitectura. Hay muchas exportaciones de estado de máquina ocultas en el directorio / proc psuedo.

msw
fuente
Funciona exactamente así. Solo fue / proc / acpi / ac_adapter / AC / state en mi caso.
Malabarba
12
$ cat /sys/class/power_supply/ADP1/online 
1
 [pull power]
$ cat /sys/class/power_supply/ADP1/online 
0

El valor a poner en lugar de ADP1puede variar.

Ignacio Vazquez-Abrams
fuente
Funciona exactamente así también, solo con "/ sys / class / power_supply / AC / online" para mí. Marqué la otra respuesta como aceptada porque era la primera, pero ambas funcionaron igualmente bien.
Malabarba
Solo tengo un directorio BAT0 en /sys/class/power_supply. ¿Alguna idea de por qué?
user1575682
3

Yo uso algo similar a:

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

para mostrar el estado de la batería en la barra de estado de wmii.

mrucci
fuente
Este no funcionó conmigo porque el comando acpi no estaba instalado. No lo instalé porque los otros métodos eran más prácticos, pero probablemente también funcione bien.
Malabarba