Wie überprüfe ich, ob das Stromkabel über die Befehlszeile angeschlossen ist?

9

Ich verwende Ubuntu auf meinem Notebook und muss (über die Befehlszeile) überprüfen, ob das Netzkabel angeschlossen ist. Gibt es eine Systemdatei, die dies protokolliert? oder gibt es einen Bash-Befehl, der mir hilft?

Ich benötige dies für ein Skript, das sich je nachdem, ob das Netzkabel eingesteckt ist oder nicht, unterschiedlich verhält.

Malabarba
quelle

Antworten:

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

oder etwas Ähnliches, abhängig von Ihrer Architektur. Es gibt viele Exporte von Maschinenzuständen, die sich im Verzeichnis / proc psuedo verstecken.

msw
quelle
Funktioniert genau so. Nur war es in meinem Fall / proc / acpi / ac_adapter / AC / state.
Malabarba
12
$ cat /sys/class/power_supply/ADP1/online 
1
 [pull power]
$ cat /sys/class/power_supply/ADP1/online 
0

Der zu ersetzende Wert ADP1kann variieren.

Ignacio Vazquez-Abrams
quelle
Funktioniert auch genau so, nur mit "/ sys / class / power_supply / AC / online" für mich. Ich habe die andere Antwort als akzeptiert markiert, weil es die erste war, aber beide haben gleich gut funktioniert.
Malabarba
Ich habe nur ein BAT0-Verzeichnis in /sys/class/power_supply. Irgendeine Idee warum?
user1575682
3

Ich benutze etwas ähnliches wie:

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

um den Batteriestatus in der wmii-Statusleiste anzuzeigen.

mrucci
quelle
Dieser hat bei mir nicht funktioniert, weil der Befehl acpi nicht installiert war. Ich habe es nicht installiert, weil die anderen Methoden praktischer waren, aber es funktioniert wahrscheinlich auch gut.
Malabarba