Mime-Types
XDG 將文件名解析為文本/純文字
我有一個作為包的一部分安裝的 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 包解決了這個問題!