如何使用 inotify 在 png 文件发生更改时自动刷新 png 文件

如何使用 inotify 在 png 文件发生更改时自动刷新 png 文件

我正在尝试可视化一些数据,我的程序输出一个 png 文件。每次我修改程序时,输出的 png 文件都会发生变化。所以我希望有一个图像查看器,一旦检测到磁盘上的 png 文件发生变化,它就可以自动重新加载 png 文件。

我尝试过eogviewnior,但它们都不支持自动重新加载/刷新图像文件。你能推荐一个更好的图像查看器吗?

我认为inotify这是一个可以做到这一点的好工具,但我不确定如何使用它。

答案1

我在尝试使用 imagemagick 时遇到了同样的问题。因此,我编写了一个可以自行更新的简单图像查看器(使用 inotify):https://gitlab.com/dknof/siv编译时需要 gtkmm dev 库,版本 3。只需使用图像调用 siv。您可以使用 1 - 0 键和鼠标滚轮缩放它们。

答案2

我努力了eog

当前版本eog 自动重新加载图像。如果您使用的文件系统(例如不支持 inotify 的 FUSE),还有一个插件可以添加显式重新加载选项。

feh现在还有一个--auto-reload使用 inotify 的开关,同时--reload使用一个简单的计时器。

这里还有更多有关此功能的建议:

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

相关内容