Answers:
预览仅适用于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”功能。
(来源)
另外
如注释中所述,可以简单地通过管道将命令直接打开到Preview中。这为我工作:
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
)
有,但您需要先将文件转换为Postscript或PDF。例如,我有一个功能pman
与Regular完全一样的功能man
,但是man
在Preview.app中打开了页面:
pman ()
{
man -t $* | open -f -a /Applications/Preview.app
}
该-t
选项man
表明需要将输出格式化(使用groff
)作为后记。
您要在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
对我有用,它将在预览中打开图像。