Linux / Python:没有轮询的Monitor / proc / acpi文件?

时间:2010-03-01 18:06:25

标签: python linux pygtk inotify pygobject

有没有办法监控/proc个文件,例如

/proc/acpi/battery/BAT0/state
/proc/acpi/ac_adapter/ADP0/state

以非轮询方式,类似于普通文件系统上的inotify?

我想在PyGTK应用程序中执行此操作,因此我尝试使用PyGObject的gio.FileMonitor,但没有骰子。与gtk.main()配合良好的Python解决方案将是理想的。

1 个答案:

答案 0 :(得分:2)

您可以通过收听ACPI事件获得所需信息。最好不要直接(/ proc / acpi / event),而是通过acpid或其他高级接口。

更新:另一个更高级别的接口是DeviceKit-power / UPower提供的DBus接口。

/ proc中的文件不是常规文件,而是内核状态的简单接口,因此常规文件的许多工具都无法在那里工作。