回答:
プレビューはPDFファイルと一部の画像ファイル(png、jpg、gif、tiff、bmp)でのみ機能するため、プレビューでテキストファイルを開くことはできません。
端末からinfo.txtファイルを開くには、TextEditや他のテキストエディターなど、テキストファイルを開くことができるアプリケーションを選択する必要があります。
またopen -e file、を使用して、TextEditを使用して任意のファイルを開くこともできます。
open -a Safari info.txt。
注意 -この回答についてさらに質問がある場合はコメントしてください。
更新
他の回答に問題はありません。これはシステムコマンドを利用して、テキストファイルをプレビュー用の互換性のあるファイルタイプ(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を開きます。
cupsfilterが、stderrをリダイレクトすることはありませんでした(doh!)。リダイレクトを使用すると、直接のパイプを標準出力に出力することができますopen(cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app)
ありますが、最初にファイルをポストスクリプトまたは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
open -a Preview photo.jpg機能します。プレビューで画像を開きます。