XDG 將檔案名稱解析為文字/純文字

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 Chrome 在這裡也不起作用)。我嘗試強制重新索引 MIME 系統緩存,但沒有成功:

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

我的本地 mime 資料庫是空的。有趣的是,Thunar 可以正確開啟 vv 文件,而 xdg-open 則無法很好地開啟。看來它必須使用不同的方法。我的系統上根本沒有安裝 GNOME 或 Nautilus。

這是帶有 i3wm 的 Fedora 23。

答案1

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

更多資訊請訪問為什麼「xdg-mime query filetype ...」找不到新新增的檔案類型?

相關內容