わかりましたので、ここで私がやりたいことです:
特定のプログラムに接続したい特定の拡張子(* .ipynb)のファイルがあります。しかし、Ubuntuはtext/plain
ファイルであると考えています。
AskUbuntuには、このトピックに関する多くの質問がありますが、どれも機能しませんでした。また、ここに記載されている指示に従うようにしました: https://help.ubuntu.com/community/AddingMimeTypes -動作しませんでした。
これは間違いなく多くのユーザーが経験する問題なので、誰でもこれを行う方法を説明する回答を投稿できますか?
これも私にとってはうまくいきました!答えとしてそれを投稿することも考えられます- 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ファイルを開く必要があります。 (変更を確認するには、ファイルマネージャを再起動する必要があります。)