Kann ich im Terminal eine Textdatei in der Vorschau öffnen?

12

Ich weiß, dass ich mit dem Terminal eine Datei mit einem externen Programm öffnen kann open, und das funktioniert für die meisten Anwendungen. Wenn ich jedoch versuche, einen Befehl wie den folgenden zu verwenden open -a Preview info.txt, wird die Vorschau gestartet, aber die Datei wird nicht geöffnet.

Ich bin bei Mavericks 10.10.2.

Gibt es eine Möglichkeit, mit dem openBefehl (oder einem anderen integrierten Befehl) eine Datei in der Vorschau vom Terminal aus zu öffnen ?

Ben
quelle
Vorschau kann keine Textdateien öffnen, aber der Befehl open -a Preview photo.jpgfunktioniert bei mir. Er öffnet das Bild in der Vorschau.
Lyes

Antworten:

12

Die Vorschau funktioniert nur mit PDF-Dateien und einigen Bilddateien (PNG, JPG, GIF, TIFF, BMP), sodass Sie in der Vorschau keine Textdatei öffnen können.

Um Ihre info.txt-Datei über das Terminal zu öffnen, müssen Sie eine Anwendung auswählen, die Textdateien wie TextEdit oder einen anderen Texteditor öffnen kann.

Sie können auch verwenden open -e file, um eine Datei mit TextEdit zu öffnen.

leandrojmp
quelle
Wenn Sie nicht riskieren möchten, die Datei zu bearbeiten, versuchen Sie es open -a Safari info.txt.
lhf
1
Ich glaube nicht, dass es um das Öffnen einer Textdatei ging. Es bleibt die Frage, wie man eine pdf-Datei in der Vorschau vom Terminal aus öffnet? . Sie haben diese Frage nicht beantwortet.
Walter
1
Es gibt keine Frage zum 'Öffnen einer PDF-Datei in der Vorschau', wie der Benutzer in seinem Beispiel angegeben hat. Er wusste bereits, wie man Dateien in der Vorschau vom Terminal aus öffnet, verstand jedoch nicht, warum dies beim Versuch nicht funktionierte Öffnen Sie eine TXT-Datei. Ich habe gerade geantwortet und erklärt, welche Art von Dateien Sie mit Preview öffnen können und wie Sie eine Datei mit dem Standard-Texteditor vom Terminal aus öffnen können. Andere Benutzer antworteten ebenfalls mit einem anderen Beispiel mit einer Bilddatei. Aber Sie haben einen Punkt, den ich besser hätte beantworten können.
Leandrojmp
5

Hinweis : Wenn Sie weitere Fragen zu dieser Antwort haben, kommentieren Sie diese bitte.

AKTUALISIEREN

An den anderen Antworten ist nichts auszusetzen. Dieser Befehl verwendet einen Systembefehl, um die Textdatei in einen kompatiblen Dateityp für die Vorschau (z. B. PDF) zu konvertieren.

Mit einer Beispieldatei können Sie Folgendes ausführen:

cupsfilter info.txt > info.pdf

(zum Ausblenden der Debug-Ausgabe verwenden Sie cupsfilter info.txt > info.pdf 2> /dev/null)

Danach kann man die ursprüngliche Antwort anwenden, um die neue info.pdfDatei in der Vorschau zu öffnen . Sie können mehr lernen, indem Sie laufen man cupsfilter. Ich glaube, dies enthüllt nur die grundlegende Funktion "Als PDF speichern", die im CUPS-Drucksystem vorhanden ist.

( Quelle )

zusätzlich

Wie in den Kommentaren vermerkt, kann man einfach den Befehl zum Öffnen einer Datei direkt in die Vorschau leiten. Das hat bei mir funktioniert:

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

(Originalantwort)

So öffnen Sie eine unterstützte Vorschaudatei vom Terminal aus, z. B. PDF, PNG, JPG, GIF, TIFF, BMP:

open -a Preview <nameOfSupportedFileType>

Also zum Beispiel:

open -a Preview [email protected]

Öffnet die PNG aus dem aktuellen Ordner in der Vorschau.

Tommie C.
quelle
1
Nett! Ich habe versucht, cupsfilteraber es ist mir nicht eingefallen, stderr (doh!) Umzuleiten. Mit der Weiterleitung können Sie stdout direkt an open( cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app)
John N
2

Es gibt, aber Sie müssen zuerst die Datei in Postscript oder PDF konvertieren. Zum Beispiel habe ich eine Funktion, pmandie genauso funktioniert wie normal man, aber die manSeite in Preview.app öffnet :

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

Die -tOption gibt an, mandass die Ausgabe groffals Postscript formatiert werden muss .

Sie möchten eine Textdatei in Preview.app öffnen. Für die Phase "In PDF konvertieren" verwende papsich Folgendes brew:

brew install paps

Danach ist es einfach!

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

Das wird info.txtin der Vorschau geöffnet . Wenn Sie dies häufig tun, möchten Sie wahrscheinlich eine Funktion (in Ihrer ~/.bash_profileoder einer ähnlichen) erstellen :

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
quelle