在Linux下注册与xdg-mime的文件类型关联

时间:2010-11-07 23:51:56

标签: linux mime file-type xdgutils

我正试图让xdg-open运行mplayer来打开WMV文件。

手册说将xdg-mime的文件类型注册为mime类型,然后注册.desktop文件以打开mime类型。

我没有成功注册文件类型:

cam@x ~ $ file toto.wmv 
toto.wmv: Microsoft ASF
cam@x ~ $ xdg-mime query filetype toto.wmv 
application/octet-stream; charset=binary
cam@x ~ $ cat ms-wmv.xml 
<?xml version="1.0"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="video/x-ms-wmv">
 <comment>video microsoft</comment>
 <glob pattern="*.wmv"/>
</mime-type>
</mime-info>
cam@x ~ $ xdg-mime install ms-wmv.xml 
cam@x ~ $ xdg-mime query filetype toto.wmv 
application/octet-stream; charset=binary
cam@x ~ $

我原以为最后一个命令会返回video / x-ms-wmv。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

你看过了吗?

/usr/share/mime/video

对应的ms-wmv.xml文件?是

之后改变了吗?
xdg-mime install ms-wmv.xml

也许问题在于执行命令将文件保存在〜/ .local / share / mime 中,然后在全局mime类型描述中写入:

<sub-class-of type="video/x-ms-asf"/>

也许更改文件 /usr/share/mime/video/ms-wmv.xml 可以解决这个问题,或者从全局mime目录中删除文件,以便系统开始使用个人目录中的那个