Skip to Content

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 :

  •  /usr/share/mimelnk/
  •   /.kde/share/mimelnk

    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 :

  •  all, application, audio, fonts, image, inode, magic, media, message, model, multipart, print, text, uri, video

    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
  •  Type=MimeType : Inique que ce fichier contient un paramétrage de type de fichier
  •  MimeType=image/jpeg : Nom du type de fichier
  •  Icon=image : Image associée à ce type de fichier (Les images sont enregistrées dans « /usr/share/icons/default.kde/xxx/mimetypes »
  •  Patterns=*.jpg... : Extensions des fichiers correspondantes à ce type mime

    Il est également possible de rechercher un mime-type à partir d’une extensions avec Konqueror :

  •  Menu « Configuration / Configurer Konqueror »
  •  Rubrique « Association de fichiers »
  •  Saisir un motif de fichier (ex : jpg) et La liste des types de fichiers correspondant à cette extension doit apparaître

    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 »

  •  Menu « Configuration / Configurer Konqueror »
  •  Rubrique « Association de fichiers »
  •  Saisir un motif de fichier (ex : jpg)
  •  Sélectionner le type connu « image / jpeg »
  •  Cliquer sur l’onglet « Incorporation ».
  •  Dans cet onglet, il est possible de modifier l’ordre d’indiquer si l’application doit se lancer dans Konqueror ou en dehors de Konqueror
  • 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 » :

  •  http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#recognized-keys

    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"