web-dev-qa-db-ja.com

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

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

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

質問は 既に回答済み 自身のコメントで@PHPLearnerによって。しかし、答えのために、ここにあります。

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

拡張子が.btcのMIMEタイプを追加するとします。

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タイプを作成する必要があります。それ以外の場合、拡張機能にはすでにファイル/etc/mime.typesにMIMEタイプが含まれています

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

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

$ gksudo gedit /etc/mime.types

Wordの「拡張子」がファイル拡張子(no period mark)に置き換えられるように次のテキストを変更し、mime.typesファイルの最後に行を追加して保存します。ここでは、拡張機能はビットコインであり、ビットコインファイルの拡張機能として表示されるbtc (NOT .btc)を記述します。

text/extension                   extension

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

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

text/bitcoin-text                btc

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

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

/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拡張子で終わるすべてのファイルがそのアイコンで表示されます。

2
C0deDaedalus