온라인에는 많은 튜토리얼이 있습니다.우분투 터미널에서 배터리 잔량 확인. 가장 일반적인 해결책은 upower
. 그러나 upower
Surface Pro의 Windows 10에서 WSL Ubuntu 셸을 실행하면 다음과 같은 결과가 나타납니다.
user@sp4-2637:~/the_thing$ sudo upower
(upower:665): UPower-WARNING **: Cannot connect to upowerd: Could not connect: No such file or directory
sudo 권한으로 실행하면 동일한 결과가 나타납니다.
기본 우분투를 실행하는 노트북에서는 다음과 같이 배터리 수준을 쿼리할 수 있습니다.
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 우분투 셸에서 배터리 수준을 어떻게 쿼리할 수 있나요?
답변1
이 질문을 쓰면서 해결책을 찾았으므로 공유해야겠다고 생각했습니다.
이것이 Surface 하드웨어의 특징인지 WSL 우분투 버전의 특징인지는 모르겠지만 이 설정에서는 디렉터리 구조가 다른 것으로 보입니다.
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