オンラインでたくさんのチュートリアルがありますUbuntuターミナルでバッテリーレベルを確認する最も一般的な解決策は を使用することのようです。ただし、 Surface Pro の Windows 10 で WSL Ubuntu シェルをupower
実行すると、次のようになります。upower
user@sp4-2637:~/the_thing$ sudo upower
(upower:665): UPower-WARNING **: Cannot connect to upowerd: Could not connect: No such file or directory
sudo 権限で実行すると、同じ結果が得られます。
ネイティブ Ubuntu を実行しているラップトップでは、次のようにしてバッテリー レベルを照会できます。
cat /sys/class/power_supply/BAT0/capacity
ただし、これにより、Surface では次のようになります。
user@sp4-2637:~$ cat /sys/class/power_supply/BAT0/capacity
cat: /sys/class/power_supply/BAT0/capacity: No such file or directory
Microsoft Surface の WSL Ubuntu シェルでバッテリー レベルを照会するにはどうすればよいですか?
答え1
この質問を書いているときに解決策を見つけたので、共有しようと思いました。
これが Surface ハードウェアの特性なのか、WSL Ubuntu バージョンの特性なのかはわかりませんが、このセットアップではディレクトリ構造が異なるようです。
user@sp4-2637:~$ ls /sys/class/power_supply/
ac battery usb
ディレクトリを調べる代わりに、次の場所BAT0
でバッテリー レベルを見つけることができますbattery
。
user@sp4-2637:~$ cat /sys/class/power_supply/battery/capacity
100
答え2
WSL2 Ubuntuシェルを搭載したSurface-Book-2のバッテリーレベルは/sys/class/power_supply/BAT1/capacity
ハードウェアによって異なる場合があります。次の場所を試してください
/sys/class/power_supply/BAT1/capacity
/sys/class/power_supply/BAT0/capacity
/sys/class/power_supply/battery/capacity
答え3
tlpがWSL Ubuntuシェルで利用可能なパッケージである場合は、次のコマンドを実行できます。
sudo tlp stat -b