2010-11-07 123 views
2

我试图让xdg打开运行mplayer来打开WMV文件。在Linux下注册与xdg-mime的文件类型关联

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

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

[email protected] ~ $ file toto.wmv 
toto.wmv: Microsoft ASF 
[email protected] ~ $ xdg-mime query filetype toto.wmv 
application/octet-stream; charset=binary 
[email protected] ~ $ 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> 
[email protected] ~ $ xdg-mime install ms-wmv.xml 
[email protected] ~ $ xdg-mime query filetype toto.wmv 
application/octet-stream; charset=binary 
[email protected] ~ $ 

我期待的最后一个命令将返回视频/ X-MS-WMV。

我错过了什么?

+0

不应该超级用户或Tex/Linux? – syockit 2011-04-29 13:25:33

回答

1

你有没有看:

/usr/share/mime/video 

为相应的MS-wmv.xml文件?是

xdg-mime install ms-wmv.xml 

也许问题就在于执行文件保存在〜/。本地/共享/ MIME,然后在全球MIME类型描述:写入命令后改变:

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

也许更改文件/usr/share/mime/video/ms-wmv.xml将执行此操作,或者从全局MIME目录中删除文件,以便系统开始使用您的个人目录