【问题标题】:Linux/Python: Monitor /proc/acpi files without polling?Linux/Python:无需轮询即可监控 /proc/acpi 文件?
【发布时间】:2010-03-01 18:06:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python linux pygtk inotify pygobject


    【解决方案1】:

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

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

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

    【讨论】:

    • 看起来 DeviceKit-power 是目前最好的方法。
    猜你喜欢
    • 2015-09-12
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多