有没有办法监控/proc
个文件,例如
/proc/acpi/battery/BAT0/state
/proc/acpi/ac_adapter/ADP0/state
以非轮询方式,类似于普通文件系统上的inotify?
我想在PyGTK应用程序中执行此操作,因此我尝试使用PyGObject的gio.FileMonitor,但没有骰子。与gtk.main()
配合良好的Python解决方案将是理想的。
答案 0 :(得分:2)
您可以通过收听ACPI事件获得所需信息。最好不要直接(/ proc / acpi / event),而是通过acpid或其他高级接口。
更新:另一个更高级别的接口是DeviceKit-power / UPower提供的DBus接口。
/ proc中的文件不是常规文件,而是内核状态的简单接口,因此常规文件的许多工具都无法在那里工作。