Como usar o inotify para atualizar automaticamente um arquivo png quando o arquivo png for alterado

Como usar o inotify para atualizar automaticamente um arquivo png quando o arquivo png for alterado

Estou tentando visualizar alguns dados e meu programa gera um arquivo png. Cada vez que modifico meu programa, o arquivo png de saída muda. Portanto, espero ter um visualizador de imagens que possa recarregar automaticamente o arquivo png assim que detectar que o arquivo png foi alterado no disco.

Eu tentei eoge viewnior, mas nenhum deles suporta recarga/atualização automática do arquivo de imagem. Você pode sugerir um visualizador de imagens melhor?

Acho que inotifyé uma boa ferramenta que deveria ser capaz de fazer isso, mas não tenho certeza de como usá-la.

Responder1

Eu tenho o mesmo problema ao experimentar o imagemagick. Então, escrevi um visualizador de imagens simples que se atualiza (usando inotify):https://gitlab.com/dknof/sivPara compilar você precisa das bibliotecas gtkmm dev, versão 3. Basta chamar siv com a(s) imagem(s). Você pode dimensioná-los com as teclas 1 - 0 e a roda do mouse.

Responder2

eu tenteieog

Versões atuais deeog fazerrecarregue a imagem automaticamente. Há também um plugin que adiciona uma opção de recarregamento explícita, se você estiver usando sistemas de arquivos como o FUSE, que não suportam inotify.

fehagora também possui um --auto-reloadswitch que usa inotify, junto com --reloado qual usa um temporizador simples.

Muitas mais recomendações com esse recurso aqui:

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

informação relacionada