Yanıtlar:
ImageMagick'in display
.
display < foo.png
Linux'ta (ve muhtemelen BSD'lerde), neredeyse hepsi - /dev/stdin
yol olarak verirseniz . Bu içerir: xloadimage
,, feh
GNOME'un Gözü ( eog
).
eog /dev/stdin < "$file"
(Yine de hepsi özel dosyalar ile iyi çalışmaz. Örneğin, GThumb testte başarısız oldu.)
< "$file"
bir örnekti. Mesele, programın isteğe bağlı bir akışı kabul edip edemediği, basit bir yönlendirme veya daha gelişmiş bir şey olup olmadığıydı (örneğin, stdin üzerinden bir görüntü sağlama, adlandırılmış bir boru, işlem değiştirme, bir soket veya bir karakter cihazı gibi). Sorun şu ki, birçok izleyici fd'nin aranabilir olmasını gerektiriyor, bu da sadece normal dosyalar ve blok aygıtlar.
cat graph.png | eog /dev/stdin
başarısız, fakat eog /dev/stdin < graph.png
işe yarıyor.
|
) ile çalışmasını sağlamanın bir yolu var mı ?
eog
, dosya tanıtıcısı hakkındaki bilgileri (özel bir durumda doğrudan bir dosyaya yönlendirilmiş olarak başarılı olan) ararken, normal Unix programları nereden geldiğine bakılmaksızın girdiyi alacaktır. Bu yüzden eog
genel stdin için çalışmayacak. Çalışan başka bir program gwenview /dev/stdin
(KDE resim görüntüleyici).
Bir FIFO eog
boru desteği eksikliği ile çalışabilir :
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
AFAIK bu işe yaramalı.
Feh'i kullanabilirsiniz, oldukça hızlı.
cat image.png | feh --scale-down -
feh, birçok Linux dağıtımının varsayılan depolarında bulunan hafif bir resim görüntüleyicidir. Özellikle, büyük GUI bağımlılıkları olmadan hızlı bir görüntü görüntüleyiciye ihtiyaç duyan komut satırı kullanıcılarına yöneliktir.
ImageMagick 6.8.8-1 Q16 i686 2014-01-04
ayrıca-
bir parametre olarak geçmem gerekiyor :$ cat image.png | display -
veya$ display - < image.png
.