是否可以为目录(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" 。但它也不起作用。据描述,它在安装的根中查找。我尝试了两种方法,无论有没有子文件夹。