我尝试为文本文件安装新的 mime 类型,扩展名.w
如下:
<?xml version="1.0"?>
<!-- In file ~/.local/share/mime/packages/w.xml -->
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="text/w">
<comment>File of w type</comment>
<glob pattern="*.w" />
</mime-type>
</mime-info>
运行后update-mime-database ~/.local/share/mime
,任意非空具有扩展名的文件.w
在我的文件浏览器中被正确识别为文本/w文件。然而,如果该文件是空的,那么它被简单地识别为文本/纯文本反而。
为什么会出现这种情况?这是一个错误还是预期的行为?有什么办法也可以得到空的.w
具有显示为类型的扩展名的文件文本/w?
更新:使用mimetype
命令(如所讨论的这里),而不是xdg-mime query filetype
或file --mime-type
返回正确的结果,即使文件为空。因此,我的问题的部分答案大概是 nemo 内部依赖于 xdg-mime。有没有办法通过 mime xml 定义来解决这个问题,或者我应该简单地向 nemo 提出一个错误,以使用 mimetype 而不是 xdg-mime ?