XDGはファイル名をtext/plainとして解決します

XDGはファイル名をtext/plainとして解決します

パッケージの一部としてインストールされる 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 ...` が新しく追加されたファイルタイプを見つけられないのはなぜですか?

関連情報