2010-03-01 86 views
2

有什麼辦法來監控/proc文件,如Linux/Python:沒有輪詢的Monitor/proc/acpi文件?

/proc/acpi/battery/BAT0/state 
/proc/acpi/ac_adapter/ADP0/state 
在非輪詢的方式,類似於inotify的一個正常的文件系統

我想在PyGTK應用程序中這樣做,所以我嘗試使用PyGObject的gio.FileMonitor,但沒有骰子。與gtk.main()配合使用的Python解決方案將是理想的選擇。

回答

2

也許你可以通過監聽ACPI事件來獲取所需的信息。最好不要直接(/ proc/acpi/event),而要通過acpid或其他高級接口。

更新:另一個更高級別的接口是DeviceKit-power/UPower提供的DBus接口。

/proc中的文件不是普通文件,而是內核狀態的一個簡單接口,因此許多常規文件的工具無法在此工作。

+0

看起來好像DeviceKit-power是目前最好的方法。 – ezod 2010-03-01 19:02:21