Puis-je ouvrir un fichier texte dans Aperçu depuis le terminal?

12

Je sais que je peux ouvrir un fichier avec un programme externe à partir du terminal avec open, et cela fonctionne pour la plupart des applications. Cependant, lorsque j'essaie d'utiliser une commande comme open -a Preview info.txt, elle lance Aperçu, mais le fichier n'est pas ouvert.

Je suis sur Mavericks 10.10.2.

Existe-t-il un moyen d'utiliser la opencommande (ou toute autre commande intégrée) pour réellement ouvrir un fichier dans Aperçu depuis le terminal?

Ben
la source
L'aperçu ne peut pas ouvrir les fichiers texte, mais la commande open -a Preview photo.jpgfonctionne pour moi, elle ouvre l'image dans l'aperçu.
Se trouve le

Réponses:

12

L'aperçu ne fonctionne qu'avec les fichiers PDF et certains fichiers image (png, jpg, gif, tiff, bmp), vous ne pourrez donc pas ouvrir un fichier texte sur Aperçu.

Pour ouvrir votre fichier info.txt à partir du terminal, vous devez choisir une application qui peut ouvrir des fichiers texte, comme TextEdit ou tout autre éditeur de texte.

Vous pouvez également utiliser open -e filepour ouvrir n'importe quel fichier à l'aide de TextEdit.

leandrojmp
la source
Si vous ne voulez pas risquer de modifier le fichier, essayez open -a Safari info.txt.
lhf le
1
Je ne pense pas que la question portait sur l'ouverture d'un fichier texte. Il y a encore la question de savoir comment ouvrir un fichier pdf dans Aperçu à partir du terminal? . Vous n'avez pas répondu à cette question.
Walter
1
Il ne fait aucun doute sur «comment ouvrir un fichier pdf en prévisualisation», comme l'utilisateur l'a indiqué sur son exemple, il savait déjà comment ouvrir des fichiers en prévisualisation depuis le terminal, mais ne comprenait pas pourquoi cela ne fonctionnait pas en essayant de ouvrez un fichier txt. Je viens de répondre en expliquant quel type de fichiers vous pouvez ouvrir avec Aperçu et comment ouvrir n'importe quel fichier à partir du terminal à l'aide de l'éditeur de texte par défaut. En outre, d'autres utilisateurs ont répondu la même chose, en utilisant un autre exemple avec un fichier image. Mais vous avez raison, j'aurais pu mieux répondre.
leandrojmp
5

NB - S'il y a d'autres questions sur cette réponse, veuillez commenter.

MISE À JOUR

Il n'y a rien de mal avec les autres réponses, celle-ci exploite une commande système pour convertir le fichier texte en un type de fichier compatible pour Aperçu (c'est-à-dire PDF).

Étant donné un exemple de fichier, vous pouvez exécuter:

cupsfilter info.txt > info.pdf

(pour masquer l'utilisation de la sortie de débogage cupsfilter info.txt > info.pdf 2> /dev/null)

Après quoi, on peut appliquer la réponse d'origine pour ouvrir le nouveau info.pdffichier dans Aperçu. Vous pouvez en savoir plus en exécutant man cupsfilter. Je crois que cela expose simplement la fonctionnalité de base Enregistrer au format PDF qui existe dans le système d'impression CUPS.

( Source )

aditionellement

Comme indiqué dans les commentaires, on peut simplement diriger la commande pour ouvrir un fichier directement dans Aperçu. Cela a fonctionné pour moi:

cupsfilter info.txt 2> /dev/null | open -f -a Preview

(Réponse originale)

Pour ouvrir un fichier d'aperçu pris en charge à partir du terminal, tel que pdf, png, jpg, gif, tiff, bmp:

open -a Preview <nameOfSupportedFileType>

Ainsi, par exemple:

open -a Preview [email protected]

Ouvre le png du dossier actuel dans Aperçu.

Tommie C.
la source
1
Agréable! J'ai essayé cupsfiltermais je n'ai pas pensé à rediriger stderr (doh!). Avec la redirection, vous pouvez diriger stdout directement vers open( cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app)
John N
2

Oui, mais vous devez d'abord convertir le fichier en postscript ou en PDF. Par exemple, j'ai une fonction pmanqui fonctionne exactement comme d' habitude man, mais ouvre la manpage dans Preview.app:

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

L' -toption indique manque la sortie doit être formatée (en utilisant groff) en tant que post-scriptum.

Vous souhaitez ouvrir un fichier texte dans Preview.app. Pour l'étape "convertir en PDF" que j'utilise paps, que j'ai installée en utilisant brew:

brew install paps

Après, c'est facile!

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

Cela s'ouvrira info.txtdans l'aperçu. Si vous faites cela souvent, vous voudrez probablement créer une fonction (dans votre ~/.bash_profileou similaire):

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