So verwenden Sie inotify, um eine PNG-Datei automatisch zu aktualisieren, wenn sich die PNG-Datei geändert hat

So verwenden Sie inotify, um eine PNG-Datei automatisch zu aktualisieren, wenn sich die PNG-Datei geändert hat

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 eogund versucht viewnior, aber keines davon unterstützt das automatische Neuladen/Aktualisieren der Bilddatei. Können Sie einen besseren Bildbetrachter vorschlagen?

Ich denke, inotifyes 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 versuchteog

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.

fehverfügt jetzt auch über einen --auto-reloadSwitch, der inotify verwendet und zusätzlich --reloadeinen einfachen Timer nutzt.

Viele weitere Empfehlungen mit dieser Funktion hier:

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

verwandte Informationen