Зарегистрируйте ассоциацию типов файлов с xdg-mime в Linux - PullRequest
2 голосов
/ 08 ноября 2010

Я пытаюсь заставить 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 Ответ

1 голос
/ 09 ноября 2010

Вы смотрели:

/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 поможет, или иным образом удалит файл из глобального mimedir, чтобы система начала использовать тот, что находится в вашем личном каталоге

...