目录的自定义 mime 类型

目录的自定义 mime 类型

是否可以为目录(inode/directory)创建自定义 mime 类型?
就像 MacOS 对 *.app 文件夹(应用程序包)所做的那样,可以在另一个程序中打开它们。

答案1

不,至少它不会起作用。

我已经尝试了几次,但它不起作用,而文件关联则没有任何麻烦。这是一些例子:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-macos-app">
    <sub-class-of type="inode/directory"/>
    <glob-deleteall/>
    <glob pattern="*.app" case-sensitive="false" weight="100"/>
    <comment>macOS Application</comment>
    <treemagic>
        <treematch path="path/to/Test.app" type="directory" match-case="false" />
    </treemagic>
  </mime-type>
</mime-info>

这必须放置在${HOME}/.data/mime/packages.更新通过update-mime-database "${XDG_DATA_HOME}/mime/"

我很确定,这是一个错误,没有人注意到或关心。所以你可以将其归档,以引起注意。如果您得到其他结果,请报告回来。

它实际上应该有效,如本例所示,这是有道理的:

<mime-type type="x-content/image-dcf">
  <comment>digital photos</comment>
  <treemagic>
    <treematch path="dcim" type="directory" non-empty="true"/>
  </treemagic>
</mime-type>

来源 规格

附录

我再次尝试使用 path="Test.app" 。但它也不起作用。据描述,它在安装的根中查找。我尝试了两种方法,无论有没有子文件夹。

相关内容