有什么方法可以监视/proc文件,例如

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

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

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

最佳答案

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

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

/proc中的文件不是常规文件,而是内核状态的简单接口(interface),因此许多用于常规文件的功能在这里都无法使用。

关于python - Linux/Python : Monitor/proc/acpi files without polling?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2357930/

10-09 17:10