空文本文件显示错误的 mime 类型

空文本文件显示错误的 mime 类型

我尝试为文本文件安装新的 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 filetypefile --mime-type返回正确的结果,即使文件为空。因此,我的问题的部分答案大概是 nemo 内部依赖于 xdg-mime。有没有办法通过 mime xml 定义来解决这个问题,或者我应该简单地向 nemo 提出一个错误,以使用 mimetype 而不是 xdg-mime ?

相关内容