我试图让文件在与(MIME Type )*.htm
不同的应用程序中打开,如GNOME Help > Add a custom MIME type for all users中一般所述。我创建了:*.html
text/html
/usr/share/mime/packages/htm.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-html-notepad">
<sub-class-of type="text/html"/>
<comment>HTML Notepad</comment>
<glob pattern="*.htm"/>
</mime-type>
</mime-info>
并将桌面数据库更新为 root ( update-mime-database /usr/share/mime
)。它仍然显示带有扩展名的 HTML 文件的内置 HTML mime 类型*.htm
,好像上面的定义没有效果(删除<sub-class-of>
没有任何区别):
$ gio info saved-web-page.htm | grep standard::content-type
standard::content-type: text/html
即使文件中没有 HTML,它也会忽略自定义 MIME 类型定义:
$ touch empty-file.htm
$ gio info empty-file.htm | grep standard::content-type
standard::content-type: text/plain
请问,我错过了什么?我在 GNOME 3.28.2 / Ubuntu 18.04 上。
编辑:从那以后,我在另一个论坛上更根本地提出了这个问题: MIME type text/html: how & where defined?