3

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

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

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

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

4

1 回答 1

2

可能你可以通过监听 ACPI 事件来获得你想要的信息。最好不要直接(/proc/acpi/event),而是通过 acpid 或其他高级接口。

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

/proc 中的文件不是常规文件,而是内核状态的简单接口,因此常规文件的许多功能在那里不起作用。

于 2010-03-01T18:12:20.233 回答