Хорошо, вот что я хочу сделать:
У меня есть файл с определенным расширением (* .ipynb), который я хочу подключить к определенной программе. Тем не менее, Ubuntu считает, что это файл text/plain
.
Есть много вопросов по этой теме здесь, в AskUbuntu, но ни один из них не сработал. Я также пытался следовать инструкциям, приведенным здесь: https://help.ubuntu.com/community/AddingMimeTypes - не сработало.
Поскольку это определенно является проблемой, с которой сталкиваются многие пользователи, может ли кто-нибудь опубликовать ответ, объясняющий, как это сделать?
Это работало на меня также! Изображенный я мог бы также отправить его как ответ - https://wiki.archlinux.org/index.php/Default_Applications#Custom_file_associations:
Пользовательские ассоциации файлов
следующий метод создает пользовательский тип пантомимы и ассоциацию файлов вручную. Это полезно, если Ваш рабочий стол не имеет редактора типа/ассоциации файлов пантомимы установленным. В этом примере вымышленное мультимедийное приложение '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=
Примечание, что Категории должны быть установлены соответственно для типа приложения (в этом примере, мультимедийном приложении).
Теперь обновляют приложения и имитируют базу данных с:
update-desktop-database ~/.local/share/applications update-mime-database ~/.local/share/mime
Программы, которые используют типы пантомимы, такие как файловые менеджеры, должны теперь открыть *.foo файлы с foobar. (Вы, возможно, должны перезапустить свой файловый менеджер для наблюдения изменения.)