17 votes

Puis-je ouvrir un fichier texte dans Aperçu à partir du Terminal ?

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 telle que open -a Preview info.txt il lance l'aperçu, mais le fichier n'est pas ouvert.

Je suis sur Mavericks 10.10.2.

Existe-t-il un moyen d'utiliser le open (ou toute autre commande intégrée) pour réellement ouvrir un fichier dans Aperçu à partir du Terminal ?

15voto

leandrojmp Points 254

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 dans l'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 en utilisant TextEdit.

7voto

Zame Shadows Points 1

NB - S'il y a Si vous avez d'autres questions concernant cette réponse, veuillez les commenter.

UPDATE

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

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

cupsfilter info.txt > info.pdf

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

Après quoi, on peut appliquer la réponse originale pour ouvrir la nouvelle fenêtre. info.pdf dans l'aperçu. Vous pouvez en savoir plus en exécutant man cupsfilter . Je pense que cela ne fait qu'exposer la fonctionnalité de base Enregistrer en PDF qui existe dans le système d'impression CUPS.

( Source : )

En outre,

Comme indiqué dans les commentaires, il est possible d'envoyer la commande d'ouverture d'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>

Donc, par exemple :

open -a Preview avatarMask@2x.png

Ouvre le png du dossier actuel dans l'aperçu.

2voto

John N Points 1418

Il existe, mais vous devez d'abord convertir le fichier en postscript ou en PDF. Par exemple, j'ai une fonction pman qui fonctionne exactement comme l'ordinaire man mais ouvre le man dans Preview.app :

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

Le site -t L'option indique man que la sortie doit être formatée (à l'aide de groff ) comme post-scriptum.

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

brew install paps

Après cela, c'est facile !

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

Cela ouvrira info.txt en avant-première. Si vous faites cela souvent, vous voudrez probablement créer une fonction (dans votre fichier ~/.bash_profile ou similaire) :

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 Points 101

QuickLook analyse le contenu des fichiers avant que vous ne les ouvriez. En général, cela vous permet simplement de visualiser rapidement un fichier. Mais vous pouvez également utiliser cette même technologie à partir de la ligne de commande pour apporter un changement au Finder sans ouvrir un fichier. Pour accéder à QuickLook depuis la ligne de commande, utilisez qlmanage.

qlmanage -p ~/Desktop/MyTowel42.pdf

- Charles Edge

Vous pouvez ajouter la fonction suivante à ~/.bash_aliases :

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

Trouvé ici : https://clburlison.com/preview-files-from-terminal/

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X