Saya mencari penampil gambar yang mengambil data stdin
dan dapat dijalankan seperti:
cat image.png | imageviewer
Saya mencari penampil gambar yang mengambil data stdin
dan dapat dijalankan seperti:
cat image.png | imageviewer
display
Program ImageMagick akan melakukan hal itu, dengan asumsi Anda menyalurkan sesuatu yang ia pahami.
cat image.png | display
dan itu akan memunculkan jendela yang menunjukkan gambar itu.
ImageMagick 6.8.8-1 Q16 i686 2014-01-04
saya juga harus lulus-
sebagai parameter:$ cat image.png | display -
atau$ display - < image.png
.ImageMagick's
display
.sumber
Di Linux (dan kemungkinan BSD), hampir semuanya - jika Anda berikan
/dev/stdin
sebagai path. Ini termasuk:xloadimage
,feh
, Eye of GNOME (eog
).(Tapi tidak semuanya bekerja dengan baik dengan file khusus. GThumb gagal tes, misalnya.)
sumber
< "$file"
contohnya. Intinya adalah apakah program dapat menerima aliran sewenang-wenang, baik itu pengalihan sederhana atau sesuatu yang lebih maju (seperti memberikan gambar melalui stdin, pipa bernama, substitusi proses, soket, atau perangkat karakter). Masalahnya adalah banyak pemirsa yang membutuhkan fd agar dapat dicari, yang hanya berupa file biasa dan perangkat pemblokiran.cat graph.png | eog /dev/stdin
gagal, tetapieog /dev/stdin < graph.png
berhasil.|
) juga?eog
mencari informasi pada deskriptor file (yang berhasil dalam kasus khusus yang diarahkan langsung dari file), sedangkan program Unix yang normal hanya akan mengambil input terlepas dari mana asalnya. Jadieog
tidak akan berfungsi untuk stdin umum. Program lain yang berfungsi adalahgwenview /dev/stdin
(penampil gambar KDE).FIFO dapat bekerja dengan
eog
kurangnya dukungan perpipaan:AFAIK ini harus bekerja.
sumber
Anda dapat menggunakan feh, cukup cepat.
feh adalah penampil gambar yang ringan yang berada dalam repositori default dari banyak distribusi Linux. Ini terutama ditujukan untuk pengguna baris perintah yang membutuhkan penampil gambar cepat tanpa ketergantungan GUI besar.
sumber