Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
atelier:chantier:types-mime-et-applications-par-defaut [25/04/2018 22:34] Yruama_Lairba [Association entre un type MIME et des applications] |
atelier:chantier:types-mime-et-applications-par-defaut [30/04/2023 13:28] arpinux lien mort : correction du lien i3wm |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Création par [[user>Yruama_Lairba]] 02/04/2018 | * Création par [[user>Yruama_Lairba]] 02/04/2018 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[:url-invalide | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=21336|[wiki] Types MIME et applications par défaut]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
**Nota :** | **Nota :** | ||
Ligne 15: | Ligne 15: | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | |||
+ | Souvent, on aime bien changer l'application qui est utilisée lorsque qu'on ouvre un fichier depuis son gestionnaire de fichier (nautilus, dolphin, caja, pcmanfm). \\ | ||
+ | La plupart du temps, lorsque que le type de fichier est courant, cela se fait facilement | ||
+ | - avec un clique-droit, "ouvrir avec" et | ||
+ | - en cochant "définir comme applications par défaut pour ce type de fichier". | ||
+ | Mais parfois, cela ne fonctionne pas comme on voudrait. | ||
+ | |||
+ | J'ai notamment eu des difficultés lorsque j'ai voulu définir //gvim// pour ouvrir les fichiers avec l'extension ''.dsp'' ; j'avais la moitié des mes ''fichiers.dsp'' qui s'ouvrait avec gvim et l'autre qui s'ouvrait avec leafpad. | ||
+ | <note tip>Cela est dû à la manière dont sont gérés les types de fichiers sous Debian.</note> | ||
+ | En effet, contrairement aux systèmes Windows, les types de fichiers ne sont pas uniquement déterminés par les extensions. \\ | ||
+ | Il me fallait donc d'abord créer un type MIME pour mon extension avant de pouvoir y associer une application par défaut. | ||
+ | |||
+ | L'écriture de ce tutoriel à été motivée par la difficulté à trouver la bonne manière de faire. \\ | ||
+ | Lors de mes recherches, j'ai en effet trouvé plein de réponses qui n'étaient plus d'actualité. | ||
+ | |||
+ | <note important>Les manipulations indiquées ont été testées sous debian Strech et les bureaux [[doc:environnements:lxde:lxde|lxde]] et [[:doc:environnements:x11:i3wm-polybar|i3]].</note> | ||
===== Créer un nouveau type MIME ===== | ===== Créer un nouveau type MIME ===== | ||
+ | |||
Les informations qui concerne les types mime sont rassemblé dans des dossiers ''mime'' qui se trouvent à plusieurs endroit : | Les informations qui concerne les types mime sont rassemblé dans des dossiers ''mime'' qui se trouvent à plusieurs endroit : | ||
* Dans le dossier défini par la variable ''XDG_DATA_HOME'' ou dans le dossier ''$HOME/.local/share'' si cette variable n'est pas défini. Cela permet de définir un type mime pour un utilisateur en particulier. | * Dans le dossier défini par la variable ''XDG_DATA_HOME'' ou dans le dossier ''$HOME/.local/share'' si cette variable n'est pas défini. Cela permet de définir un type mime pour un utilisateur en particulier. | ||
Ligne 22: | Ligne 39: | ||
==== Exemple de création de type mime basé sur une extension ==== | ==== Exemple de création de type mime basé sur une extension ==== | ||
- | Dans cet exemple, on va définir un type mime pour l'utilisateur courant, on va donc dans le dossier ''$HOME/.local/share/mime''. | ||
- | Ensuite, dans le dossier ''packages'', créer un nouveau fichier ''x-extension-dsp.xml''. Le nom du fichier n'a pas d'importance, vous pouvez le nommez comme vous voulez. Ce fichier aura le contenu suivant : | + | Dans cet exemple, on va définir un type mime pour l'utilisateur courant, on va donc dans le dossier ''~/.local/share/mime''. |
+ | |||
+ | Ensuite, dans le dossier ''packages'', créer un nouveau fichier ''x-extension-dsp.xml''. \\ | ||
+ | Le nom du fichier n'a pas d'importance, vous pouvez le nommer comme vous voulez. \\ | ||
+ | Ce fichier aura le contenu suivant : | ||
<file xml x-extension-dsp.xml> | <file xml x-extension-dsp.xml> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
Ligne 36: | Ligne 56: | ||
</file> | </file> | ||
Les éléments importants sont : | Les éléments importants sont : | ||
- | * ''<mime-type type="text/x-dsp">'' : début de définition du type MIME. L'attribut ''type'' contient le nom complet du type MIME. Ce nom est composé d'un type principal et d'un sous-type. Par exemple dans ''text/x-dsp'', le type principal est ''text'' et le sous-type est ''x-dsp''. Le préfix ''x-'' de ''x-dsp'' est une convention qui indique qu'il ne s'agit pas d'un sous-type officiel. | + | * ''<mime-type type="text/x-dsp">'' * début de définition du type MIME. \\ L'attribut ''type'' contient le nom complet du type MIME. \\ Ce nom est composé d'un type principal et d'un sous-type. \\ Par exemple dans ''text/x-dsp'', le type principal est ''text'' et le sous-type est ''x-dsp''. \\ Le préfix ''x-'' de ''x-dsp'' est une convention qui indique qu'il ne s'agit pas d'un sous-type officiel. |
* ''comment'' : bloc contenant une description courte du type MIME (ex : "PNG image"). | * ''comment'' : bloc contenant une description courte du type MIME (ex : "PNG image"). | ||
* ''glob-deletetall'' : ne pas garder les "pattern" défini précédemment. | * ''glob-deletetall'' : ne pas garder les "pattern" défini précédemment. | ||
Ligne 46: | Ligne 66: | ||
vérification avec un fichier .dsp : | vérification avec un fichier .dsp : | ||
<code user>xdg-mime query filetype un_fichier.dsp</code> | <code user>xdg-mime query filetype un_fichier.dsp</code> | ||
- | Si la commande répond ''text/x-dsp'', c'est gagné, vous avez créé votre propre type MIME. | + | Si la commande répond ''text/x-dsp'', c'est gagné, vous avez créé votre propre type MIME. Vous pouvez maintenant y associer des applications. |
Si vous voulez avoir plus d'information sur la création de type mime (notamment sur comment créer un type mime basé sur le contenu d'un fichier )suivez ce lien (anglais) https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-0.18.html#idm140001680036896 | Si vous voulez avoir plus d'information sur la création de type mime (notamment sur comment créer un type mime basé sur le contenu d'un fichier )suivez ce lien (anglais) https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-0.18.html#idm140001680036896 | ||
Ligne 125: | Ligne 145: | ||
Ce tuto est basée sur les [[https://www.freedesktop.org/wiki/Specifications/|spécifications freedesktop.org]], notamment: | Ce tuto est basée sur les [[https://www.freedesktop.org/wiki/Specifications/|spécifications freedesktop.org]], notamment: | ||
* [[https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html|XDG Base Directory Specification]] | * [[https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html|XDG Base Directory Specification]] | ||
- | * [[Shared MIME-info Database|https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-0.18.html]] | + | * [[https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-0.18.html|Shared MIME-info Database]] |
* [[https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html|Desktop Entry Specification]] | * [[https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html|Desktop Entry Specification]] | ||
* [[https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-1.0.1.html|Association between MIME types and applications]] | * [[https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-1.0.1.html|Association between MIME types and applications]] |