MIMEタイプをファイルに割り当てる(設定する)方法は?


14

ファイルのMIMEタイプを設定できるコマンドはありますか?例えば:

mime --set --MIME="image/pjpeg" filename.jpg  

それはかなり古いですが、多分それはまだ有用です:rlog.rgtti.com/2010/11/22/…(ごめんなさい、今それを掘る時間がない...)。それが機能する場合は、自分で答えを追加してください!
-Rmano


2
@SylvainPineauあなたがリンクした質問は似ていますが、重複していないため、そのリンクには私の質問への回答も、リンクの質問自体への回答もありません!そのリンクで受け入れられた回答に基づいて、askerの問題はMIMEタイプではなく、ファイルコンテンツそのものでした。
PHP学習者

2
で@PHPLearner見help.ubuntu.com/community/AddingMimeTypes、特にxmlファイルを使用してupdate-mime-database
シルヴァン・ピノー

2
@PHPLearner:投票権を削除しました
シルヴァンピノー

回答:


3

質問はすでに@PHPLearnerコメントで回答されています。しかし、ここではより長い答えがあります。

mime質問で尋ねられたような特定のコマンドはありません。そのようなコマンドを作成できることは間違いありません。新しいMIMEタイプを追加するには、/etc/mime.typesファイルを編集するだけです。

拡張子が付いたMIMEタイプを追加する.btc場合、

1. MIMEタイプが既に存在するかどうかを確認します

コマンドラインを開き、以下の行を入力します(btc拡張子で置き換えます)

grep 'btc' /etc/mime.types

現在、MIMEタイプが既に追加されている場合、このコマンドは行を出力します。特定のMIME検索では次のようになります

$ grep 'cpp' /etc/mime.types
text/x-c++src                        c++ cpp cxx cc

$ grep 'py' /etc/mime.types
application/x-python-code                       pyc pyo
text/vnd.debian.copyright
text/x-python                                   py 

$ grep 'btc' /etc/mime.types

拡張が行を出力しない場合(btcこの場合など)、または出力される行に拡張が含まれていない場合は、新しいMIMEタイプを作成する必要があります。それ以外の場合、拡張機能には既にファイルにMIMEタイプが含まれています/etc/mime.types

2.1 MIMEタイプの作成(必要な場合)

出力がない場合、または指定された出力に拡張子が含まれていない場合は、MIMEタイプを追加する必要があります。そのタイプのコマンドラインで

gksudo gedit /etc/mime.types

「拡張子」という単語がファイル拡張子(ピリオドマークなし)に置き換えられるように次のテキストを変更し、ファイルの最後に行を追加してmime.types保存します。ここでは、拡張機能はビットコインであり、btc(。btcではなく)書き込みます。これは、ビットコインファイルの拡張機能と見なされます。

text/extension                   extension

そして、変更した「テキスト/拡張子」部分をコピーします。

この場合、次のようになります

text/bitcoin-text                btc

ファイルを保存して終了します。

2.2 .xmlファイルを使用してMIMEタイプを追加し、update-mime-database

/etc/mime.types拡張機能でファイルの編集が機能しない場合は、この回避策を試すことができます。

.xmlこのように拡張機能を説明する新しいファイルを作成して保存します。

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/bitcoin-text">
<glob pattern="*.btc"/>
</mime-type>

次に、このファイルを/usr/share/mime/applicationフォルダーに追加します。必要なものを追加または変更したら、コマンドを実行します

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

3. MIMEタイプへのアイコンの追加

次に、アイコンをMIMEタイプに関連付ける必要があります。SVGアイコンを取得して、「text-extension.svg」または変更したMIMEタイプの名前を付けます。これは、システム上のMIMEタイプのすべてのインスタンスを表すアイコンになります。

そのため、.svgファイルの名前をbitcoin-text.svg(または「insertYourMIMEtype.svg」)に一致するように名前を変更してslashes are replaced with "-"、が存在するようにしno capital lettersます。

次に、 'bitcoin-text'をMIMEタイプに置き換えて、次のコマンドを実行します。

 sudo cp bitcoin-text.svg /usr/share/icons/gnome/scalable/mimetypes
 sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f

再ログインおよびMIME拡張子で終わるすべてのファイルは、そのアイコンで表示されます。


実際にxmlファイルを/ usr / share / mime / packagesに追加する必要があります
。update
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.