как связать тип файла с программой?

как связать тип файла с программой?

пытаюсь связать файлы .bluej с bluej.

Итак, я нажимаю правой кнопкой мыши на файле BlueJ -> Свойства -> Открыть с помощью, и вот проблема. Он говорит:

«Выберите приложение для открытия «pacjage.bluej» и других файлов типа «простой текстовый документ»»

это значит, что файлы .txt также открываются с помощью bluej. Что, конечно, не работает.

Есть ли способ обойти это?

решение1

Вам нужен новый mimetype для файлов bluej. Запустите простой тест, чтобы узнать, почему:

$ 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:текст/синийj

Для общесистемной конфигурации используйте файл конфигурации

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

и обновить с помощью

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

Связанный контент