stdin
のデータを取得し、次のように実行できる画像ビューアを探しています。
cat image.png | imageviewer
ImageMagickのdisplay
プログラムは、理解できるものをパイプ処理すると仮定して、まさにそれを行います。
cat image.png | display
その画像を表示するウィンドウがポップアップします。
ImageMagickのdisplay
。
display < foo.png
Linux(およびおそらくBSD)では、ほとんどすべて– /dev/stdin
をパスとして。これには、xloadimage
、feh
、GNOMEの目(eog
)が含まれます。
eog /dev/stdin < "$file"
(ただし、すべてが特殊ファイルでうまく機能するわけではありません。たとえば、GThumbはテストに失敗しました。)
A FIFOは、eog
のパイピングサポートの欠如で動作する可能性があります。
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
私の知る限り、これはうまくいくはずです。
Fehを使用できます。かなり高速です。
cat image.png | feh --scale-down -
fehは、多くのLinuxディストリビューションのデフォルトリポジトリにある軽量の画像ビューアです。これは特に、巨大なGUIに依存せずに高速な画像ビューアを必要とするコマンドラインユーザーを対象としています。