Sé que puedo abrir un archivo con un programa externo desde la Terminal con open
, y eso funciona para la mayoría de las aplicaciones. Sin embargo, cuando intento usar un comando como open -a Preview info.txt
, se inicia Vista previa, pero el archivo no se abre.
Estoy en Mavericks 10.10.2.
¿Hay alguna manera de usar el open
comando (o cualquier otro comando incorporado) para abrir un archivo en Vista previa desde la Terminal?
open -a Preview photo.jpg
funciona para mí, abre la imagen en Vista previa.Respuestas:
La vista previa solo funciona con archivos PDF y algunos archivos de imagen (png, jpg, gif, tiff, bmp), por lo que no podrá abrir un archivo de texto en la vista previa.
Para abrir su archivo info.txt desde la terminal, debe elegir una aplicación que pueda abrir archivos de texto, como TextEdit o cualquier otro editor de texto.
También puede usar
open -e file
, para abrir cualquier archivo usando TextEdit.fuente
open -a Safari info.txt
.ACTUALIZAR
No hay nada malo con las otras respuestas, esta aprovecha un comando del sistema para convertir el archivo de texto a un tipo de archivo compatible para Vista previa (es decir, PDF).
Dado un archivo de muestra que puede ejecutar:
cupsfilter info.txt > info.pdf
(para ocultar el uso de salida de depuración
cupsfilter info.txt > info.pdf 2> /dev/null
)Después de lo cual se puede aplicar la respuesta original para abrir el nuevo
info.pdf
archivo en Vista previa. Puedes aprender más corriendoman cupsfilter
. Creo que esto simplemente expone la funcionalidad básica Guardar como PDF que existe en el sistema de impresión CUPS.( Fuente )
Adicionalmente
Como se señaló en los comentarios, uno simplemente puede canalizar el comando para abrir un archivo directamente en Vista previa. Esto funcionó para mí:
cupsfilter info.txt 2> /dev/null | open -f -a Preview
(Respuesta original)
Para abrir un archivo de Vista previa compatible desde Terminal, como pdf, png, jpg, gif, tiff, bmp:
open -a Preview <nameOfSupportedFileType>
Así por ejemplo:
open -a Preview [email protected]
Abre el png desde la carpeta actual en Vista previa.
fuente
cupsfilter
pero no se me ocurrió redirigir stderr (¡doh!). Con la redirección puede canalizar stdout directamente aopen
(cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app
)Lo hay, pero primero debe convertir el archivo a postscript o PDF. Por ejemplo, tengo una función
pman
que funciona exactamente como normalman
, pero abre laman
página en Preview.app:La
-t
opción indicaman
que la salida debe formatearse (usandogroff
) como postscript.Desea abrir un archivo de texto en Preview.app. Para la etapa "convertir a PDF" que uso
paps
, que instalé usandobrew
:¡Después de eso, es fácil!
Eso se abrirá
info.txt
en Vista previa. Si haces esto mucho, probablemente quieras crear una función (en tu~/.bash_profile
o similar):fuente