logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 23:42]
Yruama_Lairba [Associer une application avec un type MIME]
atelier:chantier:types-mime-et-applications-par-defaut [25/04/2018 22:22]
Yruama_Lairba [Déclarer des applications par défaut]
Ligne 17: Ligne 17:
  
 ===== Créer un nouveau type MIME ===== ===== Créer un nouveau type MIME =====
-Allez dans votre dossier ''​$HOME/​.local/​share/​mime''​. +Les informations qui concerne les types mime sont rassemblé ​dans des dossiers ''​mime''​ qui se trouvent à plusieurs endroit : 
-Puis, 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 sera 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 43: Ligne 48:
 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.
  
-===== Associer une application avec un 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 
-Cette étape permets de dire à votre système qu'une application est capable d'​utiliser ce type MIME. Cela influence la liste des applications ​affiché dans votre navigateur de fichier lorsque vous faite un clique droit sur un fichier. ​Cette étape n'est pas nécessaire si vous voulez seulement associer ​une application ​par défaut avec votre type de fichier. +===== Association entre un type MIME et des applications ​===== 
-===== Déclarer un Applications par défaut =====+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 ====
 +
 +//cette partie est purement explicative,​ on ne vas rien modifier. Retenez juste les dossiers où on trouve les .desktop, on y fait référence par la suite.//
 +
 +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.
 +
 +Exemple de fichier desktop :
 +<file config extrait vim.desktop>​
 +[Desktop Entry]
 +Name=Vim
 +GenericName=Text Editor
 +...
 +TryExec=vim
 +Exec=vim %F
 +Terminal=true
 +Type=Application
 +Keywords=Text;​editor;​
 +Icon=gvim
 +Categories=Utility;​TextEditor;​
 +StartupNotify=false
 +MimeType=text/​english;​text/​plain;​text/​x-makefile;​text/​x-c++hdr;​text/​x-c++src;​text/​x-chdr;​text/​x-csrc;​text/​x-java;​text/​x-moc;​text/​x-pascal;​text/​x-tcl;​text/​x-tex;​application/​x-shellscript;​text/​x-c;​text/​x-c++;​
 +</​file>​
 +
 +Dans l'​exemple ci dessus ''​MimeType''​ déclare différent type mime pouvant être ouvert avec vim.
 +
 +Pour plus d'info sur les fichiers desktop : 
 +  * https://​specifications.freedesktop.org/​desktop-entry-spec/​latest/​index.html
 +
 +==== Les fichiers mimeapps.list ====
 +
 +Pour commencer, il y à deux types de fichiers mimeapps.list :
 +  * Ceux dont le nom est de la forme ''​$desktop-mimeapps.list'',​ ils servent uniquement à déclarer des applications par défaut en fonction du gestionnaire de bureau. ''​$desktop''​ et à remplacer par le nom d'un gestionnaire de bureau en minuscule (kde, gnome, xfce ...)
 +  * Ceux dont le nom est ''​mimeapps.list'',​ ils sont valable quelque soit le gestionnaire de bureau. Ils servent à déclarer des nouvelles associations,​ à en supprimer des existantes et à déclarer des applications par défaut.
 +
 +On trouve ces fichiers à plusieurs endroits :
 +  * Dans le dossier défini par ''​$XDG_CONFIG_HOME''​ ou dans ''​$HOME/​.config''​ si la variable n'est pas défini. Propre à l'​utilisateur. C'est probablement le fichier ''​mimeapps.list''​ de ce dossier qui sera modifié lorsque vous définissez une application par défaut depuis un navigateur de fichier.
 +  * Dans les dossiers défini par ''​$XDG_CONFIG_DIRS''​ ou dans ''/​etc/​xdg''​ si cette variable n'est pas défini. Valable pour tout les utilisateurs.
 +  * Dans le dossier défini ''​$XDG_DATA_HOME''​ ou dans ''​$HOME/​.local/​share''​ si la variable n'est pas défini. Propre à l'​utilisateur,​ déprécié.
 +  * Dans les dossiers défini par ''​$XDG_DATA_DIRS''​ ou dans ''​usr/​local/​share/''​ et ''/​usr/​share/''​ si cette variable n'est pas défini. On trouve ici les configurations par défaut fourni par la distribution.
 +
 +Les fichiers mimeapps.list peuvent contenir 3 sections : une section pour ajouter des associations,​ une sections pour enlever des associations,​ et une section pour définir des applications par défaut.
 +
 +=== Ajouter des associations ===
 +la section concernée commence par ''​[Added Associations]''​. Pseudo-exemple pour la syntax :
 +<file config pseudo exemple mimeapps.list>​
 +[Added Associations]
 +mimetype1=foo1.desktop;​foo2.desktop;​foo3.desktop;​
 +mimetype2=foo4.desktop;​
 +</​file>​
 +Les associations ainsi défini ajouteront généralement des applications dans la liste qui affiche lorsque vous faite un clique-droit sur un fichier depuis un navigateur de fichier.
 +
 +=== Supprimer des associations ===
 +la section concernée commence par ''​[Removed Associations]''​. Pseudo-exemple pour la syntax :
 +<file config pseudo exemple mimeapps.list>​
 +[Removed Associations]
 +mimetype1=foo5.desktop;​
 +</​file>​
 +Les entrée ainsi défini supprimerons généralement des applications dans la liste qui affiche lorsque vous faite un clique-droit sur un fichier depuis un navigateur de fichier. Cela sert notamment à masquer une association défini dans un fichier .desktop.
 +
 +=== Déclarer des applications par défaut ===
 +la section concernée commence par ''​[Default Applications]''​. Pseudo-exemple pour la syntaxe :
 +<file config pseudo exemple mimeapps.list>​
 +[Default Applications]
 +mimetype1=default1.desktop;​default2.desktop;​
 +</​file>​
 +Dans ce pseudo exemple, lorsque vous tentez d'​ouvrir un fichier de type ''​mimetype1'',​ si le fichier ''​default1.desktop''​ sera utilisée pour ouvrir le fichier. Sinon, ''​default2.desktop''​ est utilisé. Enfin si aucun fichier .desktop n'est trouvé ou défini, les associations sont utilisées.
  
atelier/chantier/types-mime-et-applications-par-defaut.txt · Dernière modification: 30/04/2023 13:28 par arpinux

Pied de page des forums

Propulsé par FluxBB