Comprendre les fichiers « .desktop » sous KDE
But de ce document
Ce document me sert de mémo pour comprendre comment fonctionne et comment configurer KDE en modifiant les fichiers « .desktop »
Les types de fichiers (Type mime)
Avant de déterminer les actions possible pour chaque type de fichier, il faut déjà comprendre le fonctionnement des types mime.
Les types mimes sont configurés dans les dossiers suivant :
Remarque : Le dossier du profil utilisateur à toujours la priorité sur le dossier système.
Les types de fichiers sont classés par catégorie et chaque catégorie est représenté par un dossier :
Dans chaque dossiers nous retrouvons des fichiers « .desktop » correspondant aux types de fichiers existant.
En exemple, voici le contenu partiel (sans les traductions) du fichier « image / jpeg.desktop » :
[Desktop Entry]
Encoding=UTF-8
Type=MimeType
MimeType=image/jpeg
Icon=image
Patterns=*.jpg;*.JPG;*.jpeg;*.JPEG;
Comment=JPEG Image
Il est également possible de rechercher un mime-type à partir d’une extensions avec Konqueror :
Remarque 1 : Pour créer un nouveau type de fichier, il faut donc créer un fichier .desktop
Remarque 2 : Il est possible de créer de nouvelles catégories de types de fichiers en créant de nouveaux dossiers.
Remarque 3 : Pour que les modifications soient prise en comptes instantanément, il faut exécuter cette commande en tant que simple utilisateur :
$ kbuildsycoca
Exemple de programme utilisant les fichiers .desktop : Kaffeine
Tous les programmes récents sous KDE ou Gnome utilise des fichiers .desktop pour leur configuration.
En effet ces fichiers sont normalisés par le standard « freedesktop »
Dans ce mémo, nous allons prendre pour exemple le lecteur multi-média « Kaffeine » qui utilise la plupart des types de « .desktop » :
# dpkg -L kaffeine | grep desktop
/usr/share/services/xine_part.desktop
/usr/share/services/kaffeineoggvorbis.desktop
/usr/share/apps/konqueror/servicemenus/kaffeine_open_directory.desktop
/usr/share/apps/konqueror/servicemenus/kaffeine_append_file.desktop
/usr/share/apps/konqueror/servicemenus/kaffeine_play_audiocd.desktop
/usr/share/apps/konqueror/servicemenus/kaffeine_play_dvd.desktop
/usr/share/apps/konqueror/servicemenus/kaffeine_play_vcd.desktop
/usr/share/servicetypes/kaffeineaudioencoder.desktop
/usr/share/servicetypes/kaffeinedvbplugin.desktop
/usr/share/applications/kde/kaffeine.desktop
/usr/share/mimelnk/application/x-kaffeine.desktop
Les services : /usr/share/services/
Le fichier « xine_part.desktop » permet à Kaffeine d’ajouter au menu « Aperçu avec » du clic-droit de Konqueror l’entrée « Kaffeine-Xine ». Si Kaffeine est le seul lecture proposant un aperçu pour ce type de fichier, l’entrée apparaîtra à la racine du menu.
Voici un extrait de ce fichier :
[Desktop Entry]
Encoding=UTF-8
Icon=kaffeine
MimeType=application/x-ogg;audio/basic;.....
Name=Kaffeine-Xine
Comment=A Kaffeine engine based on xine.
ServiceTypes=KParts/ReadOnlyPart,KaffeinePart
Type=Service
X-KDE-Library=libxinepart
InitialPreference=9
La ligne « InitialPreference », permet de déterminer l’ordre dans le menu. Le numéro le plus important apparaîtra en haut du menu.
Attention : Le fichier « /.kde/share/configprofilerc » permet également de déterminer l’ordre mais non pas par application mais par type mime.
Comment configurer avec Konqueror les entrées du menu « Aperçu avec »
Remarque 1 : Cela, va créer ou modifier le fichier « /.kde/share/configprofilerc ». Si ce fichier est modifié manuellement, il faut lancer cette commande en tant que simple utilisateur pour que la modification soit prise en compte :
$ kbuildsycoca
Remarque 2 : Dans le fichier « configprofilerc », nous retrouvons les entrées du menu « Ouvrir avec » et celles du menu « Aperçu avec » pour le type mime modifié
Remarque 3 : L’ordre de préférence du fichier « configprofilerc » a priorité sur celle des fichiers « .desktop »
Remarque 4 : Dans l’onglet « Incorporation », en sélectionnant « Ouvrir en dehors de Konqueror, ce sont les entrées du menu « Ouvrir avec » qui seront utilisées
Cette option, va créer ou modifier le fichier « jpeg.desktop » du dossier « /.kde/share/mimelnk/image »
Voici son contenu :
[Desktop Entry]
Comment=Image JPEG
Hidden=false
Patterns=*.jpg;*.JPG;*.jpeg;*.JPEG
X-KDE-AutoEmbed=false
La dernière ligne si le document sera ouvert en aperçu dans Konqueror ou ouvert par une autre application en dehors de Konqueror
Il est possible également d’ajouter cette ligne au fichier « /usr/share/mimelnk/image/jpeg.desktop » pour que la modification soit valable pour tous les utilisateurs.
Lien
La documentation officielle des fichiers « .desktop » :
Historique des modifications
Version | Date | Commentaire |
---|---|---|
0.1 | 29/08/07 | Création par Tony GALMICHE |
0.2 | 31/05/08 | Mise en ligne |
Commentaires
Comprendre les fichiers « .desktop » sous KDE
Merci bien compris. J’aurais lu la ligne en faisant attention, j’aurais compris !
Autant pour moi.
Comprendre les fichiers « .desktop » sous KDE
Tu as souvent le cas avec Acrobat sous Windows ou il peut-être intégré à Firefox ou IE ou ouvert en dehors de Firefox ou IE dans une nouvelle fenêtre.
Comprendre les fichiers « .desktop » sous KDE
Merci de ce tuto une fois de plus. Il y a une phrase que je comprends mal à la fin :
"La dernière ligne si le document sera ouvert en aperçu dans Konqueror ou ouvert par une autre application en dehors de Konqueror"