「xdg-mime query filetype...」が新しく追加されたファイル形式を見つけることができないのはなぜですか?

「xdg-mime query filetype...」が新しく追加されたファイル形式を見つけることができないのはなぜですか?

MIMEデータベースを共有するために新しいファイル形式をインストールしました。しかし、xdg-mime query filetype新しいタイプを話すことはできません。この問題は、GNOMEやKDEをデスクトップとして使用していない私のLinuxオペレーティングシステムでのみ発生します。 Ubuntuでは、同じプロセスがうまく機能します。

xdg-mime query filetype私のOSでは「file -i filename」を使用していますが、Ubuntuではgnomevfsを使用しないことがわかりました。

私のステップは次のとおりです。

  1. 新しいファイル形式のxmlファイルの作成my_file.xml
  2. xdg-mime install my_file.xml
  3. xdg-mime query filetype<照会するファイル名> .... 出力なし:-(

/usr/share/mime/applicationsupdate-mime-databaseによって生成されたxmlエントリを確認して見つけました。 C API はg_file_info_get_content_type()正しい MIME タイプを取得できます。

これにより、共有されたMIME情報が正常に更新されたようです。ただし、「file」コマンドはまだ失敗します。なぜですか?

これは私のXMLファイルです。

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
    <mime-type type="application/vnd.xxx.xxx.xxx">
        <comment>xxxx</comment>
        <glob pattern="*.dcf"/>
    </mime-type>
</mime-info>

答え1

今答えを見つけたと思います。私のシステムでは、xdg-mime query filetype ...このfileコマンドを使用してファイル形式を取得し、Ubuntuではgnomevfs

このコマンドは、共有 MIME 情報の XM​​L エントリを検証するようには見えず、代わりにファイルfileMIME/usr/share/file/magicタイプのファイルを検索します。

Ubuntuでコマンドを使用すると、file正しいMIMEタイプも通知されません。

この素晴らしいファイルを編集する方法を見てみましょう。

答え2

インストールを試みるhttp://search.cpan.org/dist/File-MimeInfo/(またはディストリビューションパッケージ)にはmimetypeユーティリティが含まれています。

このパッケージをインストールした後xdg-mime(Arch Linuxバージョン1.1.0 rc1でテスト済み)、次のものを検出する必要がありますmimetypeする可能であれば、XDG共有MIME情報データベースを使用してくださいfile -i

関連情報