¿Puedo abrir un archivo de texto en Vista previa desde el terminal?

12

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 la Vista previa, pero el archivo no se abre.

Estoy en Mavericks 10.10.2.

¿Hay alguna forma de usar el comando open (o cualquier otro comando incorporado) para en realidad abrir un archivo en Vista previa desde el terminal?

    
pregunta Ben 28.04.2015 - 04:25

3 respuestas

12

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 el terminal, debe elegir una aplicación que pueda abrir archivos de texto, como TextEdit o cualquier otro editor de texto.

También puedes usar open -e file , para abrir cualquier archivo usando TextEdit.

    
respondido por el leandrojmp 28.04.2015 - 04:58
4
  

NB - Si hay   Cualquier otra pregunta sobre esta respuesta, por favor comente.

ACTUALIZAR

No hay nada de malo en las otras respuestas, este 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 resultado de depuración use cupsfilter info.txt > info.pdf 2> /dev/null )

Después de lo cual se puede aplicar la respuesta original para abrir el nuevo archivo info.pdf en Vista previa. Puedes aprender más ejecutando man cupsfilter . Creo que esto solo expone la funcionalidad básica de Guardar como PDF que existe en el sistema de impresión CUPS.

( Fuente )

Adicionalmente

Como se señaló en los comentarios, uno puede simplemente 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>

Entonces, por ejemplo:

open -a Preview [email protected]

Abre el png de la carpeta actual en Vista previa.

    
respondido por el Tommie C. 06.12.2016 - 12:07
2

Hay, pero primero debes convertir el archivo a postscript o PDF. Por ejemplo, tengo una función pman que funciona exactamente como man normal, pero abre la página man en Preview.app:

pman () 
{ 
    man -t $* | open -f -a /Applications/Preview.app
}

La opción -t le dice a man que la salida debe formatearse (usando groff ) como postscript.

Desea abrir un archivo de texto en Preview.app. Para la etapa "convertir a PDF" uso paps , que instalé usando brew :

brew install paps

Después de eso, ¡es fácil!

paps info.txt | open -f -a /Applications/Preview.app

Eso abrirá info.txt en la vista previa. Si haces esto mucho, es probable que desees crear una función (en tu ~/.bash_profile o similar):

preview ()
{
    if [ -z "$*" ]; then
        echo "Usage: preview [FILE]"
    else
        paps $1 | open -f -a /Applications/Preview.app
    fi
}
complete -f -X '!*.txt' preview
    
respondido por el John N 06.12.2016 - 12:46

Lea otras preguntas en las etiquetas