有什么方法可以监视/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/