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 Prochaine révision Les deux révisions suivantes | ||
atelier:chantier:types-mime-et-applications-par-defaut [05/04/2018 21:50] Yruama_Lairba [Créer un nouveau type MIME] |
atelier:chantier:types-mime-et-applications-par-defaut [19/04/2018 23:05] Yruama_Lairba [Associer une application avec un type MIME] |
||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
===== Créer un nouveau type MIME ===== | ===== Créer un nouveau type MIME ===== | ||
- | allez dans le dossier $HOME/.local/share/mime. | + | Les informations qui concerne les types mime sont rassemblé dans des dossiers ''mime'' qui se trouvent à plusieurs endroit : |
- | 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. | + | * 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. |
- | ce fichier xml est de la forme suivante : | + | * Dans le ou les dossiers défini par la variable ''XDG_DATA_DIRS'' ou dans les dossiers ''/usr/local/share'' et ''/usr/share'' si cette variable n'est pas défini. Cela permet de définir un type mime pour tout le monde. |
+ | |||
+ | ==== 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 : | ||
<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 30: | Ligne 35: | ||
</mime-info> | </mime-info> | ||
</file> | </file> | ||
- | les trois éléments impotants sont : | + | Les éléments importants sont : |
- | comment : description courte du type MIME (ex : "PNG image") | + | * ''<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. |
- | glob-deletetall : ne pas garder les "pattern" défini précédemment. | + | * ''comment'' : bloc contenant une description courte du type MIME (ex : "PNG image"). |
- | glob pattern="*.dsp" : "pattern" qui permet de déterminer le type MIME en fonction du nom de fichier. Ici tous les fichiers se terminant par ".dsp" seront du type "text/x-dsp". | + | * ''glob-deletetall'' : ne pas garder les "pattern" défini précédemment. |
- | ===== Associer une application avec le type MIME ===== | + | * ''glob pattern="*.dsp"'' : l'attribut ''pattern'' contient un motif qui permet de déterminer le type MIME en fonction du nom de fichier. Ici on indique que tous les fichiers se terminant par ".dsp" sont du type "text/x-dsp". |
+ | |||
+ | Une fois votre fichier xml terminé utilisez la commande suivante : | ||
+ | <code user>update-mime-database ~/.local/share/mime</code> | ||
+ | |||
+ | vérification avec un fichier .dsp : | ||
+ | <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 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 | ||
+ | ===== Association entre un type MIME et des applications ===== | ||
+ | L'association entre un type mime et des applications va influencer les applications proposées pour ouvrir un fichier lorsque vous faite un clique droit dessus depuis votre navigateur de fichier. Les informations d'associations entre un types mime et une application se trouvent dans deux types d'endroit, les fichiers .desktop et les fichiers mimeapps.list. | ||
+ | |||
+ | ==== Les fichiers .desktop ==== | ||
+ | |||
+ | Les fichiers .desktop servent à décrire certaine information à propos d'un programme : son nom, comment il apparaît dans les menus, son icône ... ainsi que les types mime supporté par cette application. On trouve ces fichiers dans des dossiers applications qu'on trouve à 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. Ces informations concerne l'utilisateur courant uniquement. | ||
+ | * Dans le ou les dossiers défini par la variable ''XDG_DATA_DIRS'' ou dans les dossiers ''/usr/local/share'' et ''/usr/share'' si cette variable n'est pas défini. Ces informations concerne tout le monde. | ||
- | ===== Déclarer un Applications par défaut ===== | + | Pour plus d'info sur les fichiers desktop : |
+ | * https://specifications.freedesktop.org/desktop-entry-spec/latest/index.html | ||
+ | ===== Déclarer des applications par défaut ===== | ||
+ | Pour cette étape, vous pouvez utiliser l'option "ouvrir avec" de votre navigateur de fichier pour choisir une application par défaut. Mais on peux faire ça aussi en éditant directement des fichiers de conf. | ||
+ | Les fichiers concernés porte le nom de ''mimeapps.list''. Au niveau utilisateur, les fichiers concerné sont ''$HOME/.config/mimeapps.list'' et ''$HOME/.local/share/applications/mimeapps.list'', le premier étant prioritaire. Recherchez la section ''[Default Applications]'' et ajouter une entrée. Par exemple : | ||
+ | <file config extrait mimeapps.list>text/x-dsp=gvim.desktop</file> | ||
+ | il est possible de déclarer plusieurs application : | ||
+ | <file config extrait mimeapps.list>text/x-dsp=gvim.desktop;vim.desktop;</file> | ||
+ | Dans l'exemple ci-dessus, si gvim n'est pas installé, vim sera utilisé à la place. | ||
+ | sources : | ||
+ | * https://specifications.freedesktop.org/mime-apps-spec/latest/index.html | ||
+ | * https://specifications.freedesktop.org/basedir-spec/latest/ar01s03.html |