Ho una utility da riga di comando, chiamiamola come: produce_image
. Quindi posso eseguire le seguenti operazioni nel terminale:
$ produce_image > some.jpg
$ open some.jpg #opens Preview.app
Inoltre, ho ImageMagick
installato e Xqartz
, quindi posso fare quanto segue:
$ produce_image | display #the display is a command from ImageMagick suite
Quanto sopra apre una finestra X11 con l'immagine.
È possibile ottenere tale visualizzazione dell'immagine come con display
anche con Preview.app
? per esempio. cercando qualcosa come:
$ produce_image | Preview.app #of course, this isn't working
$ produce_image | /Applications/Preview.app/Contents/MacOS/Preview #nor this
È possibile visualizzare l'anteprima dell'immagine con Preview.app
senza utilizzando il file intermedio?
Ps: ovviamente, posso creare un comando come osxdisplay
tmpfile=$(mktemp /tmp/foobar.XXXXXX)
cat - > "$tmpfile"
open "$tmpfile"
rm -f $tmpfile
e usalo come
produce_image | osxdisplay
Ma il merito della domanda riguarda l'apertura di immagini da una pipe shell senza file intermedi.