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にコンテンツではなく拡張子に基づいてファイルを処理させるにはどうすればよいですか?
以下を次のように保存します。 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 を参照してください。