2011-07-05 1 views
0

shared-mime-info specを読んだ後、/ usr/share/mime/packagesに自分のタイプを追加してください。私はデータベースをリフレッシュしました:mimeの種類をfreededesktopの仕様からlibmagicの形式に変換する

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

私はgvfs-infoを試してみましたが、正しいmimeを返します。だから、unixコマンドファイルでは、libmagicとlibmagicは自分のデータベース/ usr/share/misc/magicを使います。 libmagic用のXMLファイルをマジックファイルに変換する方法があるかどうかを知りたいですか?

答えて

2

できません。あなたのmime-databaseとlibmagickは2つの異なることを行い、一緒に使用されます。 Libmagickはファイルヘッダー内の「magick番号」を読み取って、ファイルの種類とmime-databaseマップのmime-typeへのファイル拡張子を判別します。

ファイルが拡張子なしで表示される場合は、ファイル拡張子を最初に調べて、libmagickをバックアップとして使用してみてください。

libmagickは実際にその「magick番号」をヘッダに持つことが保証されていないため、libmagickを使用したくないです。すべてのファイルをmimetype 毎に正確に判断するための良いサポートを得るには、毎回正しく行うことが難しい場合があります。

.desktopファイルを読みたい場合は、iniパーサーを使用します。

関連する問題