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