Respuestas:
ImageMagick's display
.
display < foo.png
En Linux (y probablemente en BSD), casi todos ellos, si se da /dev/stdin
como camino. Esto incluye: xloadimage
, feh
, Ojo de GNOME ( eog
).
eog /dev/stdin < "$file"
(Sin embargo, no todos funcionan bien con archivos especiales. GThumb falló la prueba, por ejemplo).
< "$file"
fue un ejemplo. El punto era si el programa puede aceptar una secuencia arbitraria, ya sea una simple redirección o algo más avanzado (como proporcionar una imagen a través de stdin, una tubería con nombre, sustitución de proceso, un socket o un dispositivo de caracteres). El problema es que muchos espectadores requieren que se busque el fd, que solo son archivos normales y dispositivos de bloque.
cat graph.png | eog /dev/stdin
falla, pero eog /dev/stdin < graph.png
funciona.
|
)?
eog
está buscando información en el descriptor de archivo (que tiene éxito en el caso especial de que se haya redirigido directamente desde un archivo), mientras que los programas normales de Unix simplemente tomarán la entrada independientemente de su origen. Así eog
que no funcionará para stdin general. Otro programa que funciona es gwenview /dev/stdin
(el visor de imágenes de KDE).
Un FIFO podría funcionar con eog
la falta de soporte de tuberías:
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
AFAIK esto debería funcionar.
Puedes usar feh, es bastante rápido.
cat image.png | feh --scale-down -
feh es un visor de imágenes ligero que se encuentra en los repositorios predeterminados de muchas distribuciones de Linux. Está especialmente dirigido a usuarios de línea de comandos que necesitan un visor de imágenes rápido sin grandes dependencias de GUI.
ImageMagick 6.8.8-1 Q16 i686 2014-01-04
, también necesito pasar-
como parámetro:$ cat image.png | display -
o$ display - < image.png
.