回答:
プレビューは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に変換する必要があります。たとえば、私はpman
regular man
とまったく同じように機能する関数を持っていますが、man
Preview.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
機能します。プレビューで画像を開きます。