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.

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.


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.