Вопрос

Есть ли какой-нибудь способ контролировать /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 - это не обычные файлы, а простой интерфейс к состоянию ядра, поэтому многие средства для обычных файлов там работать не будут.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top