Linux / Python: Monitor / proc / acpi Dateien ohne Polling?
Frage
Gibt es eine Möglichkeit zum Monitor /proc
Dateien wie
/proc/acpi/battery/BAT0/state
/proc/acpi/ac_adapter/ADP0/state
in einer nicht-Polling Mode, ähnlich einer normalen Dateisystem inotify?
Das möchte ich in einer PyGTK App tun, also habe ich versucht, pygobject die gio.FileMonitor, aber keine Würfel verwenden. Ein Python-Lösung, die gut mit gtk.main()
spielt wäre ideal.
Lösung
Wahrscheinlich können Sie die gewünschten Informationen erhalten, indem Sie auf die ACPI-Ereignisse zu hören. Vorzugsweise nicht direkt (/ proc / acpi / event), aber über acpid oder andere High-Level-Schnittstelle.
Update: die andere, höhere Level-Schnittstelle ist die D-Bus-Schnittstelle zur Verfügung gestellt von DeviceKit-power / uPower
.Dateien in / proc sind nicht reguläre Dateien, sondern eine einfache Schnittstelle zum Kernel Zustand, so viele Einrichtungen für reguläre Dateien werden nicht dort arbeiten.