Odpowiedzi:
ImageMagick's display.
display < foo.png
W systemie Linux (i prawdopodobnie BSD) prawie wszystkie - jeśli podasz /dev/stdinścieżkę. Obejmuje to: xloadimage, feh, Eye of GNOME ( eog).
eog /dev/stdin < "$file"
(Jednak nie wszystkie z nich działają dobrze ze specjalnymi plikami. Na przykład GThumb nie zdał testu.)
< "$file"był przykład. Chodziło o to, czy program może zaakceptować dowolny strumień, czy to zwykłe przekierowanie, czy coś bardziej zaawansowanego (na przykład dostarczenie obrazu za pomocą standardowego wejścia, nazwanego potoku, podstawienia procesu, gniazda lub urządzenia znakowego). Problem polega na tym, że wiele przeglądarek wymaga, aby fd był widoczny, czyli tylko zwykłe pliki i urządzenia blokujące.
cat graph.png | eog /dev/stdinzawodzi, ale eog /dev/stdin < graph.pngdziała.
|)?
eogto, że szuka informacji o deskryptorze pliku (co udaje się w szczególnym przypadku, gdy został przekierowany bezpośrednio z pliku), podczas gdy normalne programy uniksowe po prostu pobierają dane wejściowe niezależnie od tego, skąd pochodzą. Więc eognie zadziała dla ogólnego standardu. Kolejnym działającym programem jest gwenview /dev/stdin(przeglądarka obrazów KDE).
FIFO może pracować z eogbrakiem obsługi rurociągów:
mkfifo ${tmpfilename};
cat ${file} > ${tmpfilename} &;
eog /dev/stdin < ${tmpfilename};
rm ${tmpfilename};
AFAIK to powinno działać.
Możesz użyć feh, jest dość szybki.
cat image.png | feh --scale-down -
feh to lekka przeglądarka obrazów, która znajduje się w domyślnych repozytoriach wielu dystrybucji Linuksa. Jest szczególnie przeznaczony dla użytkowników wiersza poleceń, którzy potrzebują szybkiej przeglądarki obrazów bez ogromnych zależności GUI.
ImageMagick 6.8.8-1 Q16 i686 2014-01-04muszę również podać-jako parametr:$ cat image.png | display -lub$ display - < image.png.