代码之家  ›  专栏  ›  技术社区  ›  ezod

Linux/python:monitor/proc/acpi文件而不进行轮询?

  •  2
  • ezod  · 技术社区  · 14 年前

    有监控的方法吗 /proc 文件,例如

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

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

    我想在Pygtk应用程序中实现这一点,所以我尝试使用Pygobject的gio.filemonitor,但没有骰子。可以很好地处理 gtk.main() 会是理想的。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jacek Konieczny    14 年前

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

    更新:另一个更高级别的接口是devicekit power/upower提供的dbus接口。

    proc中的文件不是常规文件,而是一个到内核状态的简单接口,所以常规文件的许多工具在那里都不起作用。