Ответы:
ImageMagick's display
.
display < foo.png
В Linux (и, вероятно, BSD) почти все из них - если вы укажете /dev/stdin
путь. Это включает в себя: xloadimage
, feh
, Глаз GNOME ( eog
).
eog /dev/stdin < "$file"
(Однако не все из них хорошо работают со специальными файлами. GThumb не прошел тест, например.)
< "$file"
был пример. Дело в том, может ли программа принять произвольный поток, будь то простое перенаправление или что-то более продвинутое (например, предоставление изображения через stdin, именованный канал, подстановка процесса, сокет или символьное устройство). Проблема в том, что многие программы просмотра требуют, чтобы fd был доступен для поиска, а это только обычные файлы и блочные устройства.
cat graph.png | eog /dev/stdin
не eog /dev/stdin < graph.png
работает , но работает.
|
)?
eog
поиск информации о дескрипторе файла (который успешно выполняется в особом случае, когда он был перенаправлен непосредственно из файла), в то время как обычные программы Unix будут просто принимать ввод, независимо от того, откуда он берется. Так eog
что не будет работать для генерального STDIN. Еще одна работающая программа gwenview /dev/stdin
(программа просмотра изображений KDE).
FIFO может работать с eog
отсутствием поддержки трубопроводов:
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
AFAIK это должно работать.
Вы можете использовать Feh, это довольно быстро.
cat image.png | feh --scale-down -
feh - это облегченный просмотрщик изображений, который находится в репозиториях по умолчанию во многих дистрибутивах Linux. Он специально предназначен для пользователей командной строки, которым нужен быстрый просмотрщик изображений без огромных графических зависимостей.
ImageMagick 6.8.8-1 Q16 i686 2014-01-04
мне нужно также передать-
в качестве параметра:$ cat image.png | display -
или$ display - < image.png
.