web-dev-qa-db-fra.com

ajout de mimétypes dans Ubuntu 14.04

Ok, alors voici ce que je veux faire:

J'ai un fichier avec une extension spécifique (* .ipynb) que je veux connecter à un programme spécifique. Ubuntu pense cependant qu'il s'agit d'un fichier text/plain.

Il y a beaucoup de questions sur ce sujet ici sur AskUbuntu, mais aucune d'entre elles n'a fonctionné. J'ai également essayé de suivre les instructions données ici: https://help.ubuntu.com/community/AddingMimeTypes - ne fonctionnait pas.

Étant donné qu’il s’agit certainement d’un problème rencontré par beaucoup d’utilisateurs, quelqu'un peut-il répondre de manière explicite?

5
wa4557

Cela a fonctionné pour moi aussi! Je pensais aussi bien pouvoir le poster comme réponse - https://wiki.archlinux.org/index.php/Default_Applications#Custom_file_associations :

Associations de fichiers personnalisés

La méthode suivante crée manuellement un type de mime personnalisé et une association de fichiers. Ceci est utile si aucun éditeur d’association de type mime/fichier n’est installé sur votre bureau. Dans cet exemple, une application multimédia fictive 'foobar' sera associée à tous les fichiers * .foo. Cela n'affectera que l'utilisateur actuel.

Commencez par créer le fichier ~/.local/share/mime/packages/application-x-foobar.xml:

mkdir -p ~/.local/share/mime/packages
cd ~/.local/share/mime/packages
touch application-x-foobar.xml

Puis éditez ~/.local/share/mime/packages/application-x-foobar.xml et ajoutez ce texte:

<?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>

Notez que vous pouvez utiliser n’importe quelle icône, y compris celle d’une autre application.

Ensuite, éditez ou créez le fichier ~/.local/share/applications/foobar.desktop pour contenir quelque chose comme:

[Desktop Entry]
Name=Foobar
Exec=/usr/bin/foobar
MimeType=application/x-foobar
Icon=foobar
Terminal=false
Type=Application
Categories=AudioVideo;Player;Video;
Comment=

Notez que les catégories doivent être définies correctement pour le type d'application (dans cet exemple, une application multimédia).

Maintenant, mettez à jour les applications et la base de données mime avec:

update-desktop-database ~/.local/share/applications
update-mime-database    ~/.local/share/mime

Les programmes qui utilisent des types mime, tels que les gestionnaires de fichiers, doivent maintenant ouvrir les fichiers * .foo avec foobar. (Vous devrez peut-être redémarrer votre gestionnaire de fichiers pour voir le changement.)

8
Selah