Es gibt viele Tutorials online fürÜberprüfen des Batteriestands in einem Ubuntu-Terminal. Die gängigste Lösung scheint die Verwendung von zu sein upower
. Wenn ich jedoch upower
eine WSL Ubuntu-Shell in Windows 10 auf meinem Surface Pro ausführe, erhalte ich Folgendes:
user@sp4-2637:~/the_thing$ sudo upower
(upower:665): UPower-WARNING **: Cannot connect to upowerd: Could not connect: No such file or directory
Die Ausführung mit Sudo-Berechtigungen führt zum selben Ergebnis.
Auf meinem Laptop mit nativem Ubuntu kann ich den Batteriestand wie folgt abfragen:
cat /sys/class/power_supply/BAT0/capacity
Dies führt jedoch zu folgendem Ergebnis auf meinem Surface:
user@sp4-2637:~$ cat /sys/class/power_supply/BAT0/capacity
cat: /sys/class/power_supply/BAT0/capacity: No such file or directory
Wie kann ich den Batteriestand in einer WSL-Ubuntu-Shell für ein Microsoft Surface abfragen?
Antwort1
Als ich diese Frage schrieb, fand ich die Lösung und dachte, ich würde sie teilen.
Ich weiß nicht, ob dies eine Eigenart der Surface-Hardware oder der WSL-Ubuntu-Version ist, aber die Verzeichnisstruktur scheint bei diesem Setup anders zu sein:
user@sp4-2637:~$ ls /sys/class/power_supply/
ac battery usb
Anstatt im BAT0
Verzeichnis nachzuschauen, kann ich den Batteriestand hier finden battery
:
user@sp4-2637:~$ cat /sys/class/power_supply/battery/capacity
100
Antwort2
Mein Surface-Book-2 mit WSL2 Ubuntu-Shell hat den Akkustand in/sys/class/power_supply/BAT1/capacity
Je nach Hardware kann es anders sein. Versuchen Sie die folgenden Standorte
/sys/class/power_supply/BAT1/capacity
/sys/class/power_supply/BAT0/capacity
/sys/class/power_supply/battery/capacity
Antwort3
Wenn tlp ein Paket ist, das in der WSL Ubuntu-Shell verfügbar ist, können Sie den Befehl ausführen
sudo tlp stat -b