ファイルタイプをプログラムに関連付けるにはどうすればいいですか?

ファイルタイプをプログラムに関連付けるにはどうすればいいですか?

.bluej ファイルを bluej に関連付けようとしています。

そこで、bluej ファイルを右クリック -> プロパティ -> 開く と、問題が発生します。次のように表示されます。

「「pacjage.bluej」および「プレーンテキスト ドキュメント」タイプの他のファイルを開くアプリケーションを選択してください」

これは、.txt ファイルも bluej で開かれることを意味します。もちろん、これは機能しません。

これを回避する方法はありますか?

答え1

bluej ファイルには新しい MIME タイプが必要です。理由を確認するために簡単なテストを開始してください。

$ mimetype pacjage.bluej
pacjage.bluej:テキスト/プレーン

そこで新しいMIMEタイプを作成する

  1. 新しい設定を作成するには

    ナノ ~/.local/share/mime/packages/bluej.xml

  2. 以下の設定を追加します

    <?xml version="1.0" encoding="UTF-8"?>
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
      <mime-type type="text/bluej">
        <comment>bluej file</comment>
        <glob pattern="*.bluej"/>
        <glob pattern="*.BLUEJ"/>
      </mime-type>
    </mime-info>
    
  3. MIMEデータベースを更新する

    update-mime-database ~/.local/share/mime
    
  4. ファイルのMIMEタイプをbluejもう一度確認してください

    $ mimetype pacjage.bluej
    pacjage.bluej:テキスト/bluej

システム全体の設定には設定ファイルを使用する

/usr/share/mime/packages/bluej.xml

そして更新する

sudo update-mime-database /usr/share/mime

関連情報