XDG 将文件名解析为文本/纯文本

XDG 将文件名解析为文本/纯文本

我有一个 MIME 定义文件,它作为包的一部分安装:

$ rpm -ql virt-viewer | grep mime
/usr/share/mime/packages/virt-viewer-mime.xml
$ cat /usr/share/mime/packages/virt-viewer-mime.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-virt-viewer">
    <sub-class-of type="text/plain"/>
    <comment>Virt-Viewer connection file</comment>
    <magic priority="50">
      <match value="[virt-viewer]" type="string" offset="0"/>
    </magic>
    <glob pattern="*.vv"/>
  </mime-type>
</mime-info>

但是当我查询 MIME 数据库时,它会将其识别为 text/plain

$ xdg-mime query filetype console.vv 
text/plain

我无法使用 xdg-open 使用远程查看器打开文件,这很痛苦(Google Chrome 在这里也不起作用)。我尝试强制重新索引 MIME 系统缓存,但没有成功:

$ sudo update-mime-database /usr/share/mime/

我的本地 mime 数据库是空的。有趣的是,Thunar 可以正确打开 vv 文件,而 xdg-open 则不能很好地打开。看来它必须使用不同的方法。我的系统上根本没有安装 GNOME 或 Nautilus。

这是带有 i3wm 的 Fedora 23。

答案1

安装 perl-File-MimeInfo 包解决了这个问题!

更多信息请访问为什么“xdg-mime query filetype ...”找不到新添加的文件类型?

相关内容