web-dev-qa-db-ja.com

Ubuntu 14.04でMIMEタイプを追加する

わかりましたので、ここで私がやりたいことです:

特定のプログラムに接続したい特定の拡張子(* .ipynb)のファイルがあります。しかし、Ubuntuはtext/plainファイルであると考えています。

AskUbuntuには、このトピックに関する多くの質問がありますが、どれも機能しませんでした。また、ここに記載されている指示に従うようにしました: https://help.ubuntu.com/community/AddingMimeTypes -動作しませんでした。

これは間違いなく多くのユーザーが経験する問題なので、誰でもこれを行う方法を説明する回答を投稿できますか?

5
wa4557

これも私にとってはうまくいきました!答えとしてそれを投稿することも考えられます- https://wiki.archlinux.org/index.php/Default_Applications#Custom_file_associations

カスタムファイルの関連付け

次のメソッドは、カスタムMIMEタイプとファイルの関連付けを手動で作成します。これは、デスクトップにMIMEタイプ/ファイル関連付けエディターがインストールされていない場合に便利です。この例では、架空のマルチメディアアプリケーション「foobar」がすべての* .fooファイルに関連付けられます。これは、現在のユーザーにのみ影響します。

まず、ファイル~/.local/share/mime/packages/application-x-foobar.xmlを作成します。

mkdir -p ~/.local/share/mime/packages
cd ~/.local/share/mime/packages
touch application-x-foobar.xml

次に~/.local/share/mime/packages/application-x-foobar.xmlを編集して、次のテキストを追加します。

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="application/x-foobar">
        <comment>foo file</comment>
        <icon name="application-x-foobar"/>
        <glob-deleteall/>
        <glob pattern="*.foo"/>
    </mime-type>
</mime-info>

別のアプリケーション用のアイコンを含む、任意のアイコンを使用できることに注意してください。

次に、ファイル~/.local/share/applications/foobar.desktopを編集または作成して、次のようなものを含めます。

[Desktop Entry]
Name=Foobar
Exec=/usr/bin/foobar
MimeType=application/x-foobar
Icon=foobar
Terminal=false
Type=Application
Categories=AudioVideo;Player;Video;
Comment=

カテゴリは、アプリケーションの種類(この例ではマルチメディアアプリ)に合わせて適切に設定する必要があります。

次に、アプリケーションとMIMEデータベースを次のように更新します。

update-desktop-database ~/.local/share/applications
update-mime-database    ~/.local/share/mime

ファイルマネージャーなど、MIMEタイプを使用するプログラムは、foobarで* .fooファイルを開く必要があります。 (変更を確認するには、ファイルマネージャを再起動する必要があります。)

8
Selah