Ubuntu上笔记本电脑的电源状态

2 投票
2 回答
892 浏览
提问于 2025-04-16 15:44

我想知道在运行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)来运行。

撰写回答