ターミナルからプレビューでテキストファイルを開くことはできますか?


12

私は、ターミナルから外部プログラムでファイルを開くことができopen、ほとんどのアプリケーションで機能することを知っています。ただし、のようなコマンドを使用しようとすると、open -a Preview info.txtプレビューが起動しますが、ファイルは開かれません。

私はマーベリックス10.10.2を使用しています。

使用する方法があるopenコマンド(または任意の他の組み込みコマンド)、実際にするオープンターミナルからプレビューでファイルを?


プレビューでテキストファイルを開くことはできませんが、コマンドはopen -a Preview photo.jpg機能します。プレビューで画像を開きます。
-Lyes

回答:


12

プレビューはPDFファイルと一部の画像ファイル(png、jpg、gif、tiff、bmp)でのみ機能するため、プレビューでテキストファイルを開くことはできません。

端末からinfo.txtファイルを開くには、TextEditや他のテキストエディターなど、テキストファイルを開くことができるアプリケーションを選択する必要があります。

またopen -e file、を使用して、TextEditを使用して任意のファイルを開くこともできます。


ファイルの編集を危険にさらしたくない場合は、を試してくださいopen -a Safari info.txt
-lhf

1
質問は、テキストファイルを開くことではないと思います。ターミナルからプレビューでpdfファイルを開く方法はまだ疑問がありますか?。その質問に答えられませんでした。
ウォルター

1
ユーザーが彼の例で述べたように、「プレビューでpdfファイルを開く方法」に疑問はありません、彼はすでにターミナルからプレビューでファイルを開く方法を知っていましたが、しようとしたときにそれが機能しなかった理由がわかりませんtxtファイルを開きます。プレビューで開くことができるファイルの種類と、デフォルトのテキストエディターを使用してターミナルからファイルを開く方法について説明しました。また、他のユーザーは、画像ファイルを使用した別の例を使用して同じように回答しました。しかし、あなたはポイントを持っている、私はより良い方法で答えていたかもしれない。
leandrojmp

5

注意 -この回答についてさらに質問がある場合はコメントしてください。

更新

他の回答に問題はありません。これはシステムコマンドを利用して、テキストファイルをプレビュー用の互換性のあるファイルタイプ(PDF)に変換します。

サンプルファイルを指定すると、次を実行できます。

cupsfilter info.txt > info.pdf

(デバッグ出力の使用を隠すにはcupsfilter info.txt > info.pdf 2> /dev/null

その後、元の回答を適用してinfo.pdf、プレビューで新しいファイルを開きます。を実行すると詳細を確認できますman cupsfilter。これは、CUPS印刷システムに存在する基本的なPDFとして保存機能を公開するだけだと思います。

ソース

さらに

コメントに記載されているように、コマンドをパイプするだけでファイルをプレビューに直接開くことができます。これは私のために働いた:

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

(元の回答)

ターミナルから、pdf、png、jpg、gif、tiff、bmpなどのサポートされているプレビューファイルを開くには:

open -a Preview <nameOfSupportedFileType>

たとえば、次のとおりです。

open -a Preview avatarMask@2x.png

プレビューで現在のフォルダーからPNGを開きます。


1
いいね!試しましたcupsfilterが、stderrをリダイレクトすることはありませんでした(doh!)。リダイレクトを使用すると、直接のパイプを標準出力に出力することができますopencupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app
ジョン・N

2

ありますが、最初にファイルをポストスクリプトまたはPDFに変換する必要があります。たとえば、私はpmanregular manとまったく同じように機能する関数を持っていますが、manPreview.appでページを開きます。

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

この-tオプションはman、出力groffをpostscriptとして(を使用して)フォーマットする必要があることを示します。

Preview.appでテキストファイルを開きます。私が使用する「PDFに変換」段階ではpaps、を使用してインストールしましたbrew

brew install paps

その後、簡単です!

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

info.txtプレビューで開きます。これを頻繁に行う場合は、おそらく関数を作成することをお勧めします(あなた~/.bash_profileまたは同様の):

preview ()
{
    if [ -z "$*" ]; then
        echo "Usage: preview [FILE]"
    else
        paps $1 | open -f -a /Applications/Preview.app
    fi
}
complete -f -X '!*.txt' preview
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.