系统相关
首页 > 系统相关> > linux – 为什么`xdg-mime查询文件类型…`无法找到新添加的文件类型?

linux – 为什么`xdg-mime查询文件类型…`无法找到新添加的文件类型?

作者:互联网

我安装了一个新的文件类型来共享MIME数据库.但是xdg-mime查询文件类型无法告诉新类型.这个问题只发生在我自己的Linux操作系统上,它不使用GNOME或KDE作为桌面.在Ubuntu上,相同的过程效果很好.

我发现xdg-mime查询文件类型在我的操作系统下使用了“file -i filename”,但在Ubuntu上使用了gnomevfs.

这是我的步骤:

>为我的新文件类型my_file.xml写了一个xml文件
> xdg-mime安装my_file.xml
> xdg-mime查询文件类型<要查询的文件名称> ….没有输出:-(

我检查了/usr/share / mime / applications并找到了update-mime-database生成的xml条目.并且C API g_file_info_get_content_type()可以获得正确的mime类型.

所以似乎共享mime-info已成功更新.但“文件”命令仍然失败,为什么?

这是我的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
    <mime-type type="application/vnd.xxx.xxx.xxx">
        <comment>xxxx</comment>
        <glob pattern="*.dcf"/>
    </mime-type>
</mime-info>

解决方法:

我想我找到了答案.在我的系统上“xdg-mime query filetype …”使用“file”命令获取文件类型,而在ubuntu上它使用“gnomevfs”.

似乎“file”命令不检查shared-mime-info的xml条目,但查看文件“/ user / share / file / magic”以获取文件MIME类型.

如果我在Ubuntu上使用“file”命令,它也无法告诉我正确的MIME类型.

我将研究如何编辑这个神奇的文件.

标签:linux,mime-types,freedesktop
来源: https://codeday.me/bug/20190810/1637990.html