Ich versuche, einige Daten zu visualisieren, und mein Programm gibt eine PNG-Datei aus. Jedes Mal, wenn ich mein Programm ändere, ändert sich die ausgegebene PNG-Datei. Daher hoffe ich, einen Bildbetrachter zu haben, der die PNG-Datei automatisch neu laden kann, sobald er erkennt, dass sich die PNG-Datei auf der Festplatte geändert hat.
Ich habe es mit eog
und versucht viewnior
, aber keines davon unterstützt das automatische Neuladen/Aktualisieren der Bilddatei. Können Sie einen besseren Bildbetrachter vorschlagen?
Ich denke, inotify
es ist ein gutes Tool, das dazu in der Lage sein sollte, aber ich bin nicht sicher, wie man es verwendet.
Antwort1
Ich habe das gleiche Problem beim Experimentieren mit ImageMagick. Deshalb habe ich einen einfachen Bildbetrachter geschrieben, der sich selbst aktualisiert (mithilfe von inotify):https://gitlab.com/dknof/sivZum Kompilieren benötigst du die gtkmm dev libraries, Version 3. Rufe dazu einfach siv mit den Bildern auf. Du kannst sie mit den Tasten 1 - 0 und dem Mausrad skalieren.
Antwort2
Ich habe versucht
eog
Aktuelle Versionen voneog
Tunlädt das Bild automatisch neu. Es gibt auch ein Plugin, das eine explizite Neuladeoption hinzufügt, wenn Sie Dateisysteme wie FUSE verwenden, die inotify nicht unterstützen.
feh
verfügt jetzt auch über einen --auto-reload
Switch, der inotify verwendet und zusätzlich --reload
einen einfachen Timer nutzt.
Viele weitere Empfehlungen mit dieser Funktion hier:
https://unix.stackexchange.com/questions/167808/image-viewer-with-auto-reload-on-file-change