Mime-Types

XDG 將文件名解析為文本/純文字

  • May 17, 2016

我有一個作為包的一部分安裝的 MIME 定義文件:

$ rpm -ql virt-viewer | grep mime
/usr/share/mime/packages/virt-viewer-mime.xml
$ cat /usr/share/mime/packages/virt-viewer-mime.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
 <mime-type type="application/x-virt-viewer">
   <sub-class-of type="text/plain"/>
   <comment>Virt-Viewer connection file</comment>
   <magic priority="50">
     <match value="[virt-viewer]" type="string" offset="0"/>
   </magic>
   <glob pattern="*.vv"/>
 </mime-type>
</mime-info>

但是當我查詢 MIME 數據庫時,它會將其標識為 text/plain

$ xdg-mime query filetype console.vv 
text/plain

我不能使用 xdg-open 用遠端查看器打開文件,這很痛苦(Google瀏覽器在這裡也不起作用)。我試圖在沒有任何運氣的情況下強制重新索引 MIME 系統記憶體:

$ sudo update-mime-database /usr/share/mime/

我的本地 mime 數據庫是空的。有趣的是 Thunar 正確打開了 vv 文件,它的 xdg-open 不能正常工作。看起來它必須使用不同的方法。我的系統上根本沒有安裝 GNOME 或 Nautilus。

這是帶有 i3wm 的 Fedora 23。

安裝 perl-File-MimeInfo 包解決了這個問題!

更多資訊在為什麼xdg-mime query filetype ...找不到新添加的文件類型?

引用自:https://unix.stackexchange.com/questions/283601