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/stdin
zawodzi, ale eog /dev/stdin < graph.png
działa.
|
)?
eog
to, ż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 eog
nie 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 eog
brakiem 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-04
muszę również podać-
jako parametr:$ cat image.png | display -
lub$ display - < image.png
.