17 votos

¿Puedo abrir un archivo de texto en Vista Previa desde el Terminal?

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 utilizar un comando como open -a Preview info.txt se lanza la Vista Previa, pero el archivo no se abre.

Estoy en Mavericks 10.10.2.

¿Hay alguna manera de utilizar el open (o cualquier otro comando incorporado) para realmente Abrir un archivo en Vista Previa desde el Terminal?

1 votos

La vista previa no puede abrir archivos de texto, pero el comando open -a Preview photo.jpg me funciona, abre la imagen en Vista Previa.

15voto

otuzbesli Puntos 316

La vista previa sólo funciona con archivos PDF y algunos archivos de imagen (png, jpg, gif, tiff, bmp), por lo que no podrás abrir un archivo de texto en la vista previa.

Para abrir tu archivo info.txt desde el terminal debes elegir una aplicación que pueda abrir archivos de texto, como TextEdit o cualquier otro editor de texto.

También puede utilizar open -e file para abrir cualquier archivo con TextEdit.

1 votos

Si no quiere arriesgarse a editar el archivo, intente open -a Safari info.txt .

1 votos

No creo que la pregunta fuera sobre la apertura de un archivo de texto. Queda la pregunta ¿cómo abrir un archivo pdf en Vista Previa desde el terminal? . No has respondido a esa pregunta.

1 votos

No hay ninguna pregunta sobre 'cómo abrir un archivo pdf en vista previa', como el usuario indicó en su ejemplo, él ya sabía cómo abrir archivos en Vista Previa desde la terminal pero no entendía por qué no funcionaba al intentar abrir un archivo txt. Yo solo respondí explicando que tipo de archivos se pueden abrir con Vista Previa y como abrir cualquier archivo desde la terminal usando el editor de texto por defecto. Además, otros usuarios contestaron lo mismo, usando otro ejemplo con un archivo de imagen. Pero tienes razón, podría haber contestado de mejor manera.

7voto

hegearon Puntos 192

NB - Si hay alguna otra pregunta sobre esta respuesta, por favor, coméntela.

ACTUALIZACIÓN

No hay nada de malo en las otras respuestas, ésta aprovecha un comando del sistema para convertir el archivo de texto en un tipo de archivo compatible con Vista Previa (es decir, PDF).

Dado un archivo de ejemplo que se puede ejecutar:

cupsfilter info.txt > info.pdf

(para ocultar la salida de depuración utilice 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 en la vista previa. Puede obtener más información ejecutando man cupsfilter . Creo que esto sólo expone la funcionalidad básica de Guardar como PDF que existe en el sistema de impresión CUPS.

( Fuente )

Además

Como se indica 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 el Terminal, como pdf, png, jpg, gif, tiff, bmp:

open -a Preview <nameOfSupportedFileType>

Así, por ejemplo:

open -a Preview avatarMask@2x.png

Abre el png de la carpeta actual en la vista previa.

1 votos

¡Qué bien! He probado cupsfilter pero no se me ocurrió redirigir stderr (¡doh!). Con la redirección puedes canalizar stdout directamente a open ( cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app )

2voto

John N Puntos 400

Lo hay, pero hay que convertir el archivo a postscript o PDF primero. Por ejemplo, tengo una función pman que funciona exactamente igual que el man pero abre el man en Preview.app:

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

El -t La opción de la opción de man que la salida necesita ser formateada (usando groff ) como posdata.

Quieres abrir un archivo de texto en Preview.app. Para la etapa de "convertir a PDF" utilizo paps que instalé con 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 hace esto a menudo, probablemente querrá crear una función (en su ~/.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

2voto

iegik Puntos 101

QuickLook analiza el contenido de los archivos antes de abrirlos. Por lo general, esto sólo le permite ver un archivo rápidamente. Pero también puede utilizar esta misma tecnología desde la línea de comandos para realizar un cambio en el Finder sin tener que abrir un archivo. Para acceder a QuickLook desde la línea de comandos, utilice qlmanage.

qlmanage -p ~/Desktop/MyTowel42.pdf

- Charles Edge

Puede añadir la siguiente función a ~/.bash_aliases :

preview () { qlmanage -p "$*" >& /dev/null; }

Se encuentra aquí: https://clburlison.com/preview-files-from-terminal/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X