我正在尝试可视化一些数据,我的程序输出一个 png 文件。每次我修改程序时,输出的 png 文件都会发生变化。所以我希望有一个图像查看器,一旦检测到磁盘上的 png 文件发生变化,它就可以自动重新加载 png 文件。
我尝试过eog
和viewnior
,但它们都不支持自动重新加载/刷新图像文件。你能推荐一个更好的图像查看器吗?
我认为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