MIMEデータベースを共有するために新しいファイル形式をインストールしました。しかし、xdg-mime query filetype
新しいタイプを話すことはできません。この問題は、GNOMEやKDEをデスクトップとして使用していない私のLinuxオペレーティングシステムでのみ発生します。 Ubuntuでは、同じプロセスがうまく機能します。
xdg-mime query filetype
私のOSでは「file -i filename」を使用していますが、Ubuntuではgnomevfsを使用しないことがわかりました。
私のステップは次のとおりです。
- 新しいファイル形式のxmlファイルの作成
my_file.xml
xdg-mime install my_file.xml
xdg-mime query filetype
<照会するファイル名> .... 出力なし:-(
/usr/share/mime/applications
update-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 情報の XML エントリを検証するようには見えず、代わりにファイルfile
MIME/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
。