Как использовать inotify для автоматического обновления файла png при его изменении

Как использовать inotify для автоматического обновления файла png при его изменении

Я пытаюсь визуализировать некоторые данные, и моя программа выводит файл png. Каждый раз, когда я изменяю свою программу, выходной файл png меняется. Поэтому я надеюсь иметь просмотрщик изображений, который может автоматически перезагружать файл png, как только он обнаруживает, что файл png изменился на диске.

Я пробовал eogи viewnior, но ни один из них не поддерживает автоматическую перезагрузку/обновление файла изображения. Можете ли вы предложить лучший просмотрщик изображений?

Я думаю, inotifyчто это хороший инструмент, который должен уметь это делать, но я не уверен, как им пользоваться.

решение1

У меня та же проблема при экспериментах с imagemagick. Поэтому я написал простой просмотрщик изображений, который обновляется сам (используя inotify):https://gitlab.com/dknof/sivДля компиляции вам понадобятся библиотеки gtkmm dev версии 3. Просто вызовите siv с изображением(ями). Вы можете масштабировать их клавишами 1 - 0 и колесиком мыши.

решение2

я пыталсяeog

Текущие версииeog делатьавтоматически перезагрузить изображение. Также есть плагин, который добавляет явную опцию перезагрузки, если вы используете файловые системы, такие как FUSE, которые не поддерживают inotify.

fehтеперь также есть --auto-reloadпереключатель, который использует inotify, вместе с --reloadкоторым используется простой таймер.

Еще больше рекомендаций по этой функции здесь:

https://unix.stackexchange.com/questions/167808/image-viewer-with-auto-reload-on-file-change

Связанный контент