Linux/Python:Отслеживать файлы / proc / acpi без опроса?
Вопрос
Есть ли какой-нибудь способ контролировать /proc
файлы, такие как
/proc/acpi/battery/BAT0/state
/proc/acpi/ac_adapter/ADP0/state
без опроса, аналогично inotify в обычной файловой системе?
Я хочу сделать это в приложении PyGTK, поэтому я попытался использовать pygobject's gio.FileMonitor, но без кубиков.Решение на Python, которое хорошо сочетается с gtk.main()
было бы идеально.
Решение
Вероятно, вы сможете получить нужную информацию, прослушав события ACPI.Предпочтительно не напрямую (/proc/acpi/event), а через acpid или другой высокоуровневый интерфейс.
Обновить:другим интерфейсом более высокого уровня является интерфейс DBus, предоставляемый DeviceKit-power / UPower.
Файлы в /proc - это не обычные файлы, а простой интерфейс к состоянию ядра, поэтому многие средства для обычных файлов там работать не будут.