Файл /sys/devices/platform/samsung/leds/samsung::kbd_backlight/brightness
записывается каким-либо процессом каждый раз, когда на экране просыпается пустое место.
Есть ли способ узнать, какой процесс пишет в этот файл?
Сначала я думал использовать inotify
la inotify-tools
, но кажется, что это невозможно, потому что «API inotify не предоставляет никакой информации о пользователе или процессе, который вызвал событие inotify». (источник) Иногда полезно знать, что тоже не сработает, так что вот оно.
fanotify
- это отдельная конкурирующая среда уведомлений для Linux, которая является более новой и более надежной, и API действительно содержит информацию об идентификаторе процесса (pid) программы, которая выполнила событие.
Я не уверен, есть ли в Fedora 17 встроенная команда fanotify
(или похожая). Если нет, вы можете посмотреть пример программы Fanotify здесь. Он распечатывает ID процесса (PID) процесса , который сделал это событие, так что вы можете скомпилировать эту программу (если она по - прежнему совместим с последними fanotify ABI на Fedora 17) и запустить его , и он должен работать. Смотрите строку 231 этого файла.