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 open
commande (ou toute autre commande intégrée) pour réellement ouvrir un fichier dans Aperçu depuis le terminal?
open -a Preview photo.jpg
fonctionne pour moi, elle ouvre l'image dans l'aperçu.Réponses:
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 file
pour ouvrir n'importe quel fichier à l'aide de TextEdit.la source
open -a Safari info.txt
.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.pdf
fichier dans Aperçu. Vous pouvez en savoir plus en exécutantman 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.
la source
cupsfilter
mais je n'ai pas pensé à rediriger stderr (doh!). Avec la redirection, vous pouvez diriger stdout directement versopen
(cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app
)Oui, mais vous devez d'abord convertir le fichier en postscript ou en PDF. Par exemple, j'ai une fonction
pman
qui fonctionne exactement comme d' habitudeman
, mais ouvre laman
page dans Preview.app:L'
-t
option indiqueman
que la sortie doit être formatée (en utilisantgroff
) 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 utilisantbrew
:Après, c'est facile!
Cela s'ouvrira
info.txt
dans l'aperçu. Si vous faites cela souvent, vous voudrez probablement créer une fonction (dans votre~/.bash_profile
ou similaire):la source