Posso aprire un file di testo in Anteprima dal Terminale?


12

So che posso aprire un file con un programma esterno dal Terminale con opene che funziona per la maggior parte delle applicazioni. Tuttavia, quando provo ad usare un comando simile open -a Preview info.txt, avvia Anteprima, ma il file non viene aperto.

Sono su Mavericks 10.10.2.

C'è un modo per usare il opencomando (o qualsiasi altro comando integrato) per aprire effettivamente un file in Anteprima dal Terminale?


L'anteprima non può aprire i file di testo, ma il comando open -a Preview photo.jpgfunziona per me, apre l'immagine in Anteprima.
Lyes,

Risposte:


12

L'anteprima funziona solo con file PDF e alcuni file di immagine (png, jpg, gif, tiff, bmp) in modo da non poter aprire un file di testo su Anteprima.

Per aprire il tuo file info.txt dal terminale devi scegliere un'applicazione in grado di aprire file di testo, come TextEdit o qualsiasi altro editor di testo.

Puoi anche usare open -e file, per aprire qualsiasi file usando TextEdit.


Se non vuoi rischiare di modificare il file, prova open -a Safari info.txt.
lhf,

1
Non penso che la domanda riguardasse l'apertura di un file di testo. C'è ancora la domanda su come aprire un file pdf in anteprima dal terminale? . Non hai risposto a questa domanda.
Walter,

1
Non c'è dubbio su "come aprire un file pdf in anteprima", come ha affermato l'utente nel suo esempio, sapeva già come aprire i file in Anteprima dal terminale ma non capiva perché non funzionava quando provava a aprire un file txt. Ho appena risposto spiegando che tipo di file è possibile aprire con Anteprima e come aprire qualsiasi file dal terminale utilizzando l'editor di testo predefinito. Inoltre, altri utenti hanno risposto allo stesso, usando un altro esempio con un file di immagine. Ma hai ragione, avrei potuto rispondere in modo migliore.
leandrojmp,

5

NB - Se ci sono ulteriori domande su questa risposta, si prega di commentare.

AGGIORNARE

Non c'è niente di sbagliato nelle altre risposte, questo sfrutta un comando di sistema per convertire il file di testo in un tipo di file compatibile per l'anteprima (cioè PDF).

Dato un file di esempio è possibile eseguire:

cupsfilter info.txt > info.pdf

(per nascondere l'output di debug cupsfilter info.txt > info.pdf 2> /dev/null)

Dopo di che si può applicare la risposta originale per aprire il nuovo info.pdffile in Anteprima. Puoi saperne di più correndo man cupsfilter. Credo che questo esponga semplicemente la funzionalità di base Salva come PDF che esiste nel sistema di stampa CUPS.

( Fonte )

Inoltre

Come notato nei commenti si può semplicemente reindirizzare il comando per aprire un file direttamente in Anteprima. Questo ha funzionato per me:

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

(Risposta originale)

Per aprire un file di anteprima supportato da Terminal, come pdf, png, jpg, gif, tiff, bmp:

open -a Preview <nameOfSupportedFileType>

Quindi per esempio:

open -a Preview avatarMask@2x.png

Apre il png dalla cartella corrente in Anteprima.


1
Bello! Ci ho provato cupsfilterma non mi è venuto in mente di reindirizzare stderr (doh!). Con il reindirizzamento è possibile reindirizzare lo stdout direttamente a open( cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app)
John N

2

C'è, ma devi prima convertire il file in Postscript o PDF. Ad esempio, ho una funzione pmanche funziona esattamente come una normale man, ma apre la manpagina in Preview.app:

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

L' -topzione dice manche l'output deve essere formattato (usando groff) come postscript.

Vuoi aprire un file di testo in Preview.app. Per la fase "Converti in PDF" che uso paps, che ho installato usando brew:

brew install paps

Dopo ciò, è facile!

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

Questo si aprirà info.txtin Anteprima. Se lo fai molto, probabilmente vorrai creare una funzione (nella tua ~/.bash_profileo simile):

preview ()
{
    if [ -z "$*" ]; then
        echo "Usage: preview [FILE]"
    else
        paps $1 | open -f -a /Applications/Preview.app
    fi
}
complete -f -X '!*.txt' preview
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.