2010-03-01 3 views
2

Est-il possible de surveiller /proc fichiers, tels queLinux/Python: Surveille les fichiers/proc/acpi sans interrogation?

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

de façon non-polling, semblable à inotify sur un système de fichiers normal?

Je veux faire dans une application PyGTK, donc j'ai essayé d'utiliser gio.FileMonitor de PyGObject, mais pas de dés. Une solution Python qui fonctionne bien avec gtk.main() serait idéale.

Répondre

2

Probablement vous pouvez obtenir les informations que vous voulez en écoutant les événements ACPI. De préférence pas directement (/ proc/acpi/event), mais via une interface acpid ou autre.

Mise à jour: l'autre, l'interface de niveau supérieur est l'interface DBus fournie par DeviceKit puissance/UPower.

fichiers dans/proc ne sont pas des fichiers réguliers, plutôt une interface simple à l'autre noyau, tant d'installations pour les fichiers réguliers fonctionneront pas là.

+0

Il ne semble comme si DeviceKit puissance est la meilleure façon de le faire en cours. – ezod