2010-03-01 3 views
2

/proc 파일을 모니터링 할 수있는 방법이 있나요, 같은 일반 파일 시스템에 inotify를 유사한 비 폴링 방식에 Linux/Python : 폴링하지 않고 Monitor/proc/acpi 파일?

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

로?

PyGTK 앱에서이 작업을 수행하고 싶습니다. 따라서 PyGObject의 gio.FileMonitor를 사용해 보았지만 주사위는 사용하지 않았습니다. gtk.main()으로 잘 동작하는 Python 솔루션이 이상적입니다.

답변

2

아마 ACPI 이벤트를 듣고 원하는 정보를 얻을 수 있습니다. 가급적 직접적으로 (/ proc/acpi/event) 바람직하지는 않지만 acpid 또는 다른 고급 인터페이스를 통해.

업데이트 : 다른 상위 인터페이스는 DeviceKit-power/UPower에서 제공하는 DBus 인터페이스입니다.

/proc에있는 파일은 일반 파일이 아니라 커널 상태에 대한 간단한 인터페이스이므로 일반 파일을위한 많은 기능이 거기에서 작동하지 않습니다.

+0

DeviceKit-power가 현재이 작업을 수행하는 가장 좋은 방법 인 것처럼 보입니다. – ezod