web-dev-qa-db-ja.com

コメントで始まるファイルのMIMEタイプが間違っています

Ubuntu 14.04には、_.less_拡張子が付いた一連のLESSファイルを含むディレクトリがあります。 3つを除くすべてのファイルは、[プロパティ]> [基本]の下にplain text document (text/plain)というMIMEタイプを示しています。他の3つはC source code (text/x-csrc)として報告されます。これは、アイコンが異なり、さらに面倒なことに、異なるデフォルトアプリケーションで開かれることを意味します。

問題をファイルの内容に絞り込みました。 CSSコメントブロック(_/* Comment */_)またはLESSインラインコメント(_// Comment_)で始まるファイルは、_text/x-csrc_のMIMEタイプを持っているようです。

_/etc/mime.types_ファイルを編集して、システムに拡張子を認識させようとしました。最初に、_text/css_の拡張として以下を追加しました。

_text/css css less_

その後、コマンドラインで_Sudo update-mime-database /usr/share/mime_を実行しましたが、機能しませんでした。ファイルにはまだ間違ったMIMEタイプがあったので、同じ方法で_text/plain_の拡張子として追加しようとしましたが、再び何もしませんでした。そこで、新しいMIMEタイプを追加してみました。

_text/less less_

_update-mime-database_コマンドを再度実行しましたが、まだ運がありません。

Ubuntuにコンテンツではなく拡張子に基づいてファイルを処理させるにはどうすればよいですか?

3
Andy

以下を次のように保存します。 less.xml

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="text/x-less">
    <comment>LESS file</comment>
    <glob pattern="*.less"/>
  </mime-type>
</mime-info>

次に、ターミナルを開いて実行します

xdg-mime install --novendor less.xml

これで、拡張子が.lessのすべてのファイルのMIMEタイプはtext/x-lessになります。

MIMEタイプの定義方法の詳細については、 Shared MIME-info Database を参照してください。

3
Florian Diesch