STDIN'de görüntü alan bir resim görüntüleyici var mı?


33

Veri alan stdinve aşağıdaki gibi çalıştırılabilen bir resim görüntüleyici arıyorum :

cat image.png | imageviewer

Yanıtlar:


40

ImageMagick'in displayprogramı tam da bunu yapacak, bunu anladığını düşündüğün bir şeyi yapabileceğini varsayalım .

cat image.png | display

ve bu resmi gösteren bir pencere açılacaktır.


1
Sürümde ImageMagick 6.8.8-1 Q16 i686 2014-01-04ayrıca -bir parametre olarak geçmem gerekiyor : $ cat image.png | display -veya $ display - < image.png.
Emil Lundberg


7

Linux'ta (ve muhtemelen BSD'lerde), neredeyse hepsi - /dev/stdinyol olarak verirseniz . Bu içerir: xloadimage,, fehGNOME'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.)


3
Bu işe yaramıyor: cat graph.png |
eog

5
@Naga: Bu < "$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.
Grawity

3
@Bukzor'un belirttiği gibi cat graph.png | eog /dev/stdinbaşarısız, fakat eog /dev/stdin < graph.pngişe yarıyor.
Denilson Sá Maia

2
Bu yöntemin piping ( |) ile çalışmasını sağlamanın bir yolu var mı ?
Tarrasch

1
Görünüşe göre 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 eoggenel stdin için çalışmayacak. Çalışan başka bir program gwenview /dev/stdin(KDE resim görüntüleyici).
Mekanik salyangoz

3

Bir FIFO eogboru desteği eksikliği ile çalışabilir :

mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};

AFAIK bu işe yaramalı.


3

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.


2
Cevabınızı biraz genişletebilir misiniz? Sadece bir üründen bahsetmek (bu bir komut, ürün veya farksızlık ifadesi midir?), Çözümün nasıl gerçekleştirileceğini gerçekten açıklamıyor. Sorunu çözmek için ürünün nasıl kullanılacağını açıklamak ya da en azından sadece rastgele bir Google hit değil, ürünü neyin iyi bir çözüm haline getirdiğini açıklamak daha iyidir. Burada yazılım önerilmesi konusunda iyi rehberlik: meta.superuser.com/questions/5329/… . Teşekkürler.
fixer1234

1
Soru çok özel, belirli bir cevap verdim. Tanrı aşkına tam üstümüzde bir komut satırı var.
MaikoID
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.