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