使用适合窗口和单实例模式显示图像

使用适合窗口和单实例模式显示图像

我有一个图像流 (jpg),我想在图像到达后立即显示每个图像。因此,基本上,我想要的是:

  1. 屏幕上目前有一些图像;
  2. 有新的图像到达,我的脚本就会使用图像的路径调用;
  3. 屏幕上显示新图像而非旧图像;
  4. 转到 2。

我尝试过的:

  1. ImageMagick 的display。它没有缩放图像以适应窗口的选项,这很糟糕,但是,好吧,我可以使用-resize缩放到某个合理的固定大小。此外,它还必须-remote在同一个实例中显示新图像。问题是没有办法将-resize和结合起来-remote
  2. convert+ display。使用convert调整图像大小(同样,调整为某个固定大小,这很不幸),将其保存到临时位置并调用display -remote以显示它。出于某种原因,这convert一步非常慢。
  3. Gwenview、kuickshow。似乎都无法在前一个实例中显示新图像。
  4. feh可以容纳图像(--scale-down),但没有单实例模式。我能想到的最接近的方法是使用feh --bg-max缩放图像以适合屏幕并将其设置为背景。这很有效,但显然是一种丑陋的黑客行为。此外,在普通窗口中显示图像会很好,而不是在根窗口中。

有任何想法吗?

答案1

盖奇能做我想做的事。

它有两个有用的选项:-r对远程实例执行操作并-t隐藏所有界面。所以:

geeqie -r -t <img_file>

完全按照我所描述的进行操作:<img_file>在适合窗口大小的同一窗口中打开。

相关内容