ファイルのMIMEタイプを設定できるコマンドはありますか?例えば:
mime --set --MIME="image/pjpeg" filename.jpg
質問は 既に回答済み 自身のコメントで@PHPLearner
によって。しかし、答えのために、ここにあります。
質問で尋ねられたmime
のような特定のコマンドはありません。そのようなコマンドを作成できるのは間違いありません。新しいMIMEタイプを追加するために必要なのは、/etc/mime.types
ファイルを編集することだけです。
拡張子が.btc
の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タイプが含まれています
出力がない場合、または指定された出力に拡張子が含まれていない場合は、MIMEタイプを追加する必要があります。そのタイプのコマンドラインで
$ gksudo gedit /etc/mime.types
Wordの「拡張子」がファイル拡張子(no period mark)
に置き換えられるように次のテキストを変更し、mime.typesファイルの最後に行を追加して保存します。ここでは、拡張機能はビットコインであり、ビットコインファイルの拡張機能として表示されるbtc (NOT .btc)
を記述します。
text/extension extension
そして、変更した「テキスト/拡張子」部分をコピーします。
この場合、次のようになります
text/bitcoin-text btc
ファイルを保存して終了します。
.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
次に、アイコンを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拡張子で終わるすべてのファイルがそのアイコンで表示されます。