Cómo usar inotify para actualizar automáticamente un archivo png cuando el archivo png cambió

Cómo usar inotify para actualizar automáticamente un archivo png cuando el archivo png cambió

Estoy intentando visualizar algunos datos y mi programa genera un archivo png. Cada vez que modifico mi programa, el archivo png de salida cambia. Así que espero tener un visor de imágenes que pueda recargar automáticamente el archivo png una vez que detecte que el archivo png ha cambiado en el disco.

Lo he probado eogy viewnior, pero ninguno de ellos admite la recarga/actualización automática del archivo de imagen. ¿Puedes sugerir un mejor visor de imágenes?

Creo que inotifyes una buena herramienta que debería poder hacer esto, pero no estoy seguro de cómo usarla.

Respuesta1

Tengo el mismo problema mientras experimentaba con imagemagick. Así que escribí un visor de imágenes simple que se actualiza solo (usando inotify):https://gitlab.com/dknof/sivPara compilar necesita las bibliotecas de desarrollo gtkmm, versión 3. Simplemente llame a siv con las imágenes. Puedes escalarlos con las teclas 1 - 0 y la rueda del ratón.

Respuesta2

Yo he tratadoeog

Versiones actuales deeog hacerrecargar la imagen automáticamente. También hay un complemento que agrega una opción de recarga explícita, si está utilizando sistemas de archivos como FUSE que no admiten inotify.

fehAhora también tiene un --auto-reloadinterruptor que usa inotify, junto con --reloadel cual usa un temporizador simple.

Muchas más recomendaciones con esta característica aquí:

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

información relacionada