MAC默认应用程序的任何未知的扩展



我有一系列文件,都是文本文件,我想用文本编辑器(比如Sublime)打开它们。

这些文件的扩展名遵循以下模式:

  • file.sff123
  • file.sff124
  • file.sff125
  • file.sff126

等等…

每次我打开其中一个文件时,都会弹出对话框选择该文件类型的默认应用程序,但由于它们都有不同的扩展名,所以每次我都必须导航并选择新的文件类型。我真的有1000个这样的文件,我希望能够打开它们。此外,我希望能够打开任何未知的文件,默认情况下像Sublime。99%的时候它是一个随机的文本文件…我将"以"开头。

有没有一种方法可以让Mac识别任何未知的文件扩展名,并在默认情况下用我选择的应用程序打开它?

我不确定这是否可能,但以下(未经测试)可能会帮助您或其他人解决如何做到这一点。

OSX使用uti(统一类型标识符)对文件类型进行分类并将它们映射到应用程序-这与Launch Services一起工作以启动适当的应用程序。

我没有可用的.sffnnn文件,但我认为你需要在其中一个上运行mdls,看看kMDItemContentType是什么。你可以在Terminal中这样做:

mdls -name kMDItemContentType somefile.sff123

我希望你得到相同的内容类型为所有的.sffnnn文件-如果你不这样做,这种方法将不起作用。

然后您需要编辑LaunchServices.plist文件,我认为它位于~/Library/Preferences/com.apple.LaunchServices.plist中,并创建一个与您在上面发现的映射到sublime应用程序的文件类型对应的条目。我建议你看看那里,或者是系统范围的版本,看看条目是什么样子的。

一旦你掌握了它的窍门,你就可以在命令行中使用如下命令来完成它:
defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=xxxType;LSHandlerRoleAll=xxx.yyy.sublime;}' 

相关内容

  • 没有找到相关文章

最新更新