Ubuntu上笔记本电脑的电源状态
我想知道在运行Ubuntu的笔记本电脑上,怎么才能查到电源状态(也就是它是否插上了电源)。我需要这个信息来触发一个Python脚本,所以我想知道有没有办法用Python来实现这个功能?
2 个回答
2
在现代的Ubuntu系统上,你可能想用DBus(通过它的Python绑定)来查询DeviceKit守护进程。
更新:实际上,在现代的Ubuntu安装中,DeviceKit-power被UPower替代了(不过UPower也有一个非常相似的DBus接口)。
0
Ubuntu系统支持acpi协议。通过使用 -b
这个选项,你可以获取电池的信息。你可能会想这样使用它:
import os
os.system("acpi -b > batteryinfo.txt")
#code to parse batteryinfo.txt
不过,解析batteryinfo.txt这个文件可能会有点麻烦。此外,你还需要设置权限,因为通常情况下,acpi
这个命令只能由管理员(root)来运行。