Eu não gosto de repositórios não oficiais, então eu fiz isso manualmente, no meu caso com TrueCrypt. Eu acho que você pode usar
O primeiro passo é: Existe algum tipo MIME relacionado? Tentei encontrar a extensão .tc ou o texto TrueCrypt:
grep -i -e "\.tc" /usr/share/mime/packages/* grep -i -e "truec" /usr/share/mime/packages/*
Eu não encontrei nada, então criei em /usr/share/mime/packages/truecrypt.xml
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-truecrypt">
<comment>TrueCrypt encrypted file container</comment>
<icon name="truecrypt"/>
<glob-deleteall/>
<glob pattern="*.tc"/>
</mime-type>
</mime-info>
Eu encontrei 3 correspondências para a extensão .fig (sob a imagem / x-fig tipo MIME por freedesktop, e sob application / x-cabri em kde.xml) então eu acho que você não precisa criar isso, mas alguém pode achar útil.
No meu caso, o arquivo truecrypt.desktop não continha nenhuma informação do tipo MIME, então adicionei esse tipo de mime ao final do arquivo: /usr/share/applications/truecrypt.desktop
MimeType=application/x-truecrypt
Meu novo tipo MIME não foi associado a nenhum programa, por isso adicionei essa linha ao final do arquivo padrão, que está em /usr/share/applications/defaults.list
application/x-truecrypt=truecrpyt.desktop
Se o seu tipo MIME existisse, acho que você precisa alterar essa associação em vez de criar mais uma.
Por último, atualize os bancos de dados:
sudo update-mime-database /usr/share/mime sudo update-desktop-database